Angularjs 双向绑定时字符串的转换成数字类型的问题
2017-06-12 15:59
1171 查看
问题:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://cdn.static.runoob.com/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}} </p> </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="http://cdn.static.runoob.com/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}} </p> </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="http://cdn.static.runoob.com/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}} </p> </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 双向绑定时字符串的转换成数字类型的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- JavaScript 特有奇葩问题“字符串类型与数字类型混乱”的分析与解决,与类型转换
- 数字类型、字符串类型常用转换,数据精度问题解决
- AngularJs select绑定数字类型问题
- 基于AngularJs select绑定数字类型的问题
- 关于SQL Server中将数值类型转换为字符串的问题
- 将数字类型转换为字符串
- 在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
- SqlServer 0和空字符串''等价?-----类型的隐式转换问题
- mysql将字符串类型转换成数字类型
- 字符串:怎样将数字类型转换为字符串 bugfree [翻译] -- link
- 关于SQL Server中将数值类型转换为字符串的问题
- 日期与字符串类型间转换,百分比与数字类型间转换
- 关于SQL Server中将数值类型转换为字符串的问题
- C#数字进制间与字符串类型相互转换
- C#数字进制间与字符串类型相互转换
- C# 控制台输入输出非字符串类型数据的方法[进制数字转换为八进制数字]
- java 字符串和日期类型的相互转换问题
- 判断C#中的字符串是否是数字,如果是转换成int类型
- 关于SQL Server中将数值类型转换为字符串的问题
- 补点JavaScript 基础:字符串到数字类型的转换(Number, +, ~~, parseInt, parseFloat)