源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Angularjs 双向绑定时字符串的转换成数字类型的问题

  • 时间:2020-05-31 22:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Angularjs 双向绑定时字符串的转换成数字类型的问题
[b]问题:[/b]
<!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>
显示结果为 [img]http://files.jb51.net/file_images/article/201706/2017061216015610.png[/img] 但是,我要是输入50,想要结果为60 [img]http://files.jb51.net/file_images/article/201706/2017061216015611.png[/img] 因为这个是字符串类型需要转换成数字类型 解决方法:
<!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>
[img]http://files.jb51.net/file_images/article/201706/2017061216015612.png[/img] 也能输出正确结果 以上所述是小编给大家介绍的Angular js 双向绑定时字符串的转换成数字类型的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部