javascript - angular初学者的疑问
黄舟
黄舟 2017-04-11 11:50:31
[JavaScript讨论组]



    
    
    


    {{ischecked}}
    

这个复选框是怎么知道我选取之后改变ischecked的值的??????求解释
难道我选了这个复选框,这个ischecked就变成了true了吗,这是什么原理啊?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
阿神
  1. angular加载的时候,看看dom树里面有个没有ng-app标签,如果有,说明这个鱼塘,哦不,是dom节点被angular承包了!

  2. 顺着这个鱼塘往下看,angular扫描到某个子dom节点上有ng-controller,说明这片池子被myController这个养鱼人管理

  3. 接着继续扫描子子dom节点,发现input这类节点上出现ng-model字样!这就是要搞事情啊!于是给input加个change事件的监听,一旦用户鼠标行为出发了change事件,则立即修改与ng-model绑定的某个变量,再通知养鱼人myController和老的值进行比较,如果不同,则更新myController里的值。

PHP中文网

ng-model会绑定html元素到scope 绑定是双向的

angular给绑定的元素(你这边就是ischecked)加个监听,当一些事件触发,比如dom事件、响应事件等,angular若监听到数据的newValue与oldValue不一致,会进行检测,进行处理。

$scope.$watch('ischecked', function(newValue, oldValue) {
  //监听 ischecked 属性的变化
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号