当前位置: 移动技术网 > IT编程>脚本编程>AngularJs > Angularjs 双向绑定时字符串的转换成数字类型的问题

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

问题:

<!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 双向绑定时字符串的转换成数字类型的问题,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网