ngModel双向绑定的一些问题
来源:互联网 发布:视频观看软件 编辑:程序博客网 时间:2024/04/30 22:49
看段代码先:
<body><div ng-controller="mainCtrl"> <input id="myText" type="text" ng-model="aa"/> <button ng-click="change();">click me</button> {{aa}}</div><script> angular.module('myApp', []) .controller('mainCtrl', function ($scope) { $scope.change = function () { alert('changing..'); document.getElementById('myText').value = 'changed!'; function did(){ $scope.aa=document.getElementById('myText').value; }; } })</script></body>
非常简单的一个例子,为了证明并不是text控件的value值改变,ngModel就会改变。。点击效果如下:
value改变了,然而后面并没有出现相应的值
原因就是改变value不等于改变model值,需要重新绑定:
$scope.change = function () { alert('changing..'); document.getElementById('myText').value = 'changed!'; function did(){ $scope.aa=document.getElementById('myText').value; }; //监听value值的改变,改变ngModel的值 // $scope.$watch('document.getElementById(\'myText\').value',did); }
加入这个代码,监听value值的改变,然后通知scope做出改变。。
如果是手动输入不会出现上面的问题。但直接进行DOM操作,改变value值就会出现这个问题
原理的话,个人理解就是绑定相关的东西了。。
0 0
- ngModel双向绑定的一些问题
- ngModel 双向绑定(初学者易错点)
- angular2中ngModel绑定问题
- angular2中ngModel绑定问题
- 【Angular】——双向绑定ngModel实现联动
- angular2在双向数据绑定时[(ngModel)]无法使用的问题
- NSTreeController绑定的一些问题
- React的双向绑定
- angualr2的双向绑定
- AngularJs有关双向绑定的小bug问题
- angularjs input ng-model 双向绑定无效的问题
- 使用angular2的[(ngModel)]
- [(ngModel)]的实现原理
- [(ngModel)]的实现原理
- angularJS之ngModel绑定日期类型出现错误Angular error:datefmt的解决办法
- Angularjs之ngModel中的值验证绑定
- Angular <select> 和<radio> ngModel 绑定
- AngularJS的双向数据绑定
- iOS 图片 按钮 切圆角
- UIlabel多行文字自动换行 (自动折行)
- Qt程序启动画面播放(gif与swf两种动画格式) - 路上的脚印
- 碎碎念:工作上的挑战和机遇etc.
- 八数码2
- ngModel双向绑定的一些问题
- sqlmap namespace ibatis 加载
- JavaScript跨域请求RESTful Web Servic
- TextView TextField 上滑键盘
- iOS外包联系我,谢谢
- Python读写并且修改Excel
- Socket-UDP
- 10+年程序员总结的20+条经验教训(转)
- iOS 应用程序沙盒的应用