簡體   English   中英

如何觸發Angular從JQuery重新編譯模板?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM