我有一个角度应用程序。一些正在更改的数据会影响应用周期后的视图。申请周期完成后,我想做一些事情。
有办法做到这一点吗?应用周期完成后调用一些功能?
有没有办法确保在另一只手表之前调用一只手表?
答案 0 :(得分:1)
要在$ digest周期后运行代码,请使用$ timeout:
$timeout(function() {
... run code here ...
});
$ timeout将在代码执行后以及渲染视图后自动触发$ apply。
至于你的第二个问题 - 我不认为有可能确保按特定顺序处理$ watch。
答案 1 :(得分:0)
您可以查看$evalAsync方法。也可以使用$timeout将invokeApply
设置为false来实现。
如果没有看到背景,很难说。