我發現這個代碼片段是某人爲引導模式寫的角度指令的一部分。
//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()'周圍花括號。有些瀏覽器可能不喜歡省略它們。 –
檢查我的更新,我們可以轉移該線程中的更多討論。 –