我发现这个代码片段是某人为引导模式写的角度指令的一部分。
//Update the visible value when the dialog is closed
//through UI actions (Ok, cancel, etc.)
element.bind("hide.bs.modal", function() {
scope.modalVisible = false;
if (!scope.$$phase && !scope.$root.$$phase)
scope.$apply();
});
我了解,这部分是对的双向下半年结合,我们结合hide.bs.modal事件和用户界面的变化更新模式。
我只是想知道为什么在调用apply之前为scope和rootScope检查$$阶段的人?
我们不能直接打电话申请吗?
什么是$$阶段?
我尝试了很多搜索,找不到任何好的解释。
编辑:
我发现在那里我看到的例子: Simple Angular Directive for Bootstrap Modal
严格地说,你应该在'scope。$ apply()'周围花括号。有些浏览器可能不喜欢省略它们。 –
检查我的更新,我们可以转移该线程中的更多讨论。 –