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 相关文章推荐
新老版本juqery获取radio对象的方法
Mar 01 Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
jquery日历控件实现方法分享
Mar 07 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 Javascript
jquery获取复选框checkbox的值实现方法
May 30 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
JavaScript惰性载入函数实例分析
Mar 27 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
Apr 25 Javascript
微信小程序如何播放腾讯视频的实现
Sep 20 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 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 Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
js中的replace方法使用介绍
2013/10/28 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
理解javascript模块化
2016/03/28 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
基于Python闭包及其作用域详解
2017/08/28 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
python实现手机销售管理系统
2019/03/19 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
浅析Python __name__ 是什么
2020/07/07 Python
django 模型字段设置默认值代码
2020/07/15 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
化妆师职业生涯规划书
2014/02/16 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书