UpdatePanel を含む ASP.NET アプリケーションの iframe があります。アプリケーション内で Angular を使い始めましたが、.NET ポストバックが原因でうまくいきませんでした。
これを解決するために、次のソリューションを使用しました。
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-controller で動的に読み込むと、Angular がアプリが既に読み込まれているというエラーをスローすることです。
App Already Bootstrapped with this Element
問題は、アプリが既にブートストラップされているかどうかを確認するにはどうすればよいですか? このモジュールをリロードできますか? 要素から削除して、再度ブートストラップすることはできますか?
ありがとう。