我有一個帶ASP.NET應用程序的iframe,它包含UpdatePanel。我在應用程序內部開始使用Angular,但由於.NET回發,事情並不奏效。檢查AngularJS模塊是否被引導
爲了解決這個問題,我用這個解決方案:
with (Sys.WebForms.PageRequestManager.getInstance()) {
add_endRequest(onEndRequest); // regester to the end Request
}
function onEndRequest(sender, args) {
angular.bootstrap($('#mainDiv'), ['defaultApp']);
var rootscope = angular.element('#mainDiv').scope();
if (rootscope) {
rootscope.$apply();
}
}
而且它的偉大工程。
的問題是,當我動態加載在ASP.NET頁面不同的用戶控制,與其他NG-控制器,角拋出一個錯誤,說應用程序已經加載:
App Already Bootstrapped with this Element
所以問題是:我如何檢查應用程序是否已被引導?我可以重新加載這個模塊嗎?我可以從元素中移除它並重新引導它嗎?
謝謝。
@Guy你有沒有檢查,它工作與否? – 2015-02-12 13:42:23
不會'angular.bootstrap(...)'導致Angular在每次調用這個函數時嘗試引導應用程序? – 2015-05-26 15:22:50
同意,DIMM。 'angular.element(...)。scope()'會更好。 – oakfish56 2015-08-26 14:16:42