我使用 AngularJS 1.5.0 和 bootstrap 写了一个简单的分页指令,完整代码在这里:https://github.com/clearbug/c...
当分页的页码改变时,我调用了外部的方法:https://github.com/clearbug/c...
外部方法:https://github.com/clearbug/c...
但是不明白为啥指令里面 $scope.currentPageNo 已经更新了,但外面还是旧值,请问我在调用外部方法之前怎么让外部的值及时更新呢?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
$timeout(function(){
}, 0)
原因在于调用第三方方法,angular不能捕捉到变化
试试$watch这个函数,手动刷新
在link里面注册$watch
调用外部方法后,要数据同步,需要手工执行 $scope.$digest(). 或者 将执行部分放在 $scope.$apply()方法内 来使Angular触发脏检查.