[英]How to trigger Angular to recompile a template from JQuery?
我了解該解決方案將是不理想的-我正在使用遺留代碼,並且有很多限制。
在我的應用程序的頁面上,用戶可以在要填寫的幾種表單之一中進行選擇。 選中后,我們使用JQuery將選中的表單加載到DOM中。 在這種新加載的形式中,我們需要使用angular指令,但是angular不知道任何更改(因為JQuery處理了狀態更改),因此它不會重新編譯包含我們指令的標記。
如何讓angular知道它需要再次通過DOM?
$scope.apply()
將觸發對DOM的新檢查。
如果不加檢查地使用它,可能會在角度內引發錯誤。
您可以使用它,將其包裝在$timeout()
,以便在當前摘要(如果有)之后觸發它
$timeout(function(){
$scope.$apply();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.