全国服务热线:4008-888-888

行业新闻

想做微商城小程序_Angularjs 双向绑定时字符串的转

Angularjs 双向绑定时字符串的转换成数字类型的问题       这篇文章主要介绍了Angular js双向绑定时字符串的转换成数字类型的问题,需要的朋友可以参考下
meta charset="utf-8" script src="libs/angular.js/1.4.6/angular.min.js" /script /head body div ng-app="myApp" p ng-controller = "myContrl" 结果为 span ng-bind="" /span input type="text" ng-model="first" {{first+second}} /div script var app = angular.module("myApp",[]); app.controller("myContrl",function($scope){ $scope.first = 5; $scope.second =10; /script /body /html

显示结果为

但是,我要是输入50,想要结果为60

因为这个是字符串类型需要转换成数字类型

解决方法:

 !DOCTYPE html 
 html 
 head 
 meta charset="utf-8" 
 script src="libs/angular.js/1.4.6/angular.min.js" /script 
 /head 
 body 
 div ng-app="myApp" 
 p ng-controller = "myContrl" 结果为 span ng-bind="" /span 
 input type="text" ng-model="first" {{first *1+second*1}}
 /div 
 script 
 var app = angular.module("myApp",[]);
 app.controller("myContrl",function($scope){
 $scope.first = 5;
 $scope.second =10;
 /script 
 /body 
 /html 

显示即可正常 即是在 {{first *1+second*1}}显示的时候,转换了一下

或者,启用事件监听

 !DOCTYPE html 
 html 
 head 
 meta charset="utf-8" 
 script src="libs/angular.js/1.4.6/angular.min.js" /script 
 /head 
 body 
 div ng-app="myApp" 
 p ng-controller = "myContrl" 结果为 span ng-bind="" /span 
 input type="text" ng-model="first" {{total}}
 /div 
 script 
 var app = angular.module("myApp",[]);
 app.controller("myContrl",function($scope){
 $scope.first = 5;
 $scope.second =10;
 $scope.total = parseInt($scope.first)+parseInt($scope.second);
 $scope.$watch(function(){
 return $scope.first;
 },function(newValue,oldValue){
 if(newValue != oldValue){
 $scope.total = parseInt($scope.first)+parseInt($scope.second);
 /script 
 /body 
 /html 

也能输出正确结果

以上所述是小编给大家介绍的Angular js 双向绑定时字符串的转换成数字类型的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!




在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服