javascript - AngularJS1 指令隔离作用域中的双向绑定模型数据不能及时更新
怪我咯
怪我咯 2017-04-11 11:54:15
[JavaScript讨论组]

我使用 AngularJS 1.5.0 和 bootstrap 写了一个简单的分页指令,完整代码在这里:https://github.com/clearbug/c...
当分页的页码改变时,我调用了外部的方法:https://github.com/clearbug/c...
外部方法:https://github.com/clearbug/c...
但是不明白为啥指令里面 $scope.currentPageNo 已经更新了,但外面还是旧值,请问我在调用外部方法之前怎么让外部的值及时更新呢?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
阿神

$timeout(function(){

$scope.xxx = xxx

}, 0)
原因在于调用第三方方法,angular不能捕捉到变化

高洛峰

试试$watch这个函数,手动刷新

怪我咯

在link里面注册$watch

PHP中文网

调用外部方法后,要数据同步,需要手工执行 $scope.$digest(). 或者 将执行部分放在 $scope.$apply()方法内 来使Angular触发脏检查.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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