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


Posted in Javascript onJune 12, 2017

问题:

<!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>

显示结果为

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

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

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

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

解决方法:

<!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>

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

也能输出正确结果

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

Javascript 相关文章推荐
基于jQuery的简单的列表导航菜单
Mar 02 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
jQuery layui常用方法介绍
Jul 25 Javascript
jquery实现下拉框多选方法介绍
Jan 03 Javascript
javaScript实现滚动条事件详解
Mar 24 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
vue组件中使用props传递数据的实例详解
Apr 08 Javascript
JS实现的简单折叠展开动画效果示例
Apr 28 Javascript
vue 使用localstorage实现面包屑的操作
Nov 16 Javascript
原生JS实现音乐播放器
Jan 26 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 #Javascript
AngularJS 异步解决实现方法
Jun 12 #Javascript
jquery+css实现侧边导航栏效果
Jun 12 #jQuery
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 #Javascript
Vue非父子组件通信详解
Jun 12 #Javascript
详解angularjs 关于ui-router分层使用
Jun 12 #Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 #Javascript
You might like
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
python的正则表达式re模块的常用方法
2013/03/09 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
python文件读取失败怎么处理
2020/06/23 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
2015年科室工作总结
2015/04/10 职场文书
linux下安装redis图文详细步骤
2021/12/04 Redis
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB