0
我有一個帶UI路由器的Angular應用程序。AngularJS/UIRouter:路由更改不會更新視圖,直到目標狀態的控制器完成執行
我的觀點,我有一個ui-sref
要我的路線:
<a ng-href="#" ui-sref="app.myRoute">Next</a>
我要負載控制器的路線會執行上加載一項艱鉅的任務:
app.controller('MyRouteController', function($scope) {
this.load = function() {
// ... make a long service call
};
this.load();
});
我看到的行爲是,單擊ui-sref
鏈接後,視圖不會更改,直到load()
方法完成執行。即使將load()
呼叫打包在$timeout
中,也是如此。
如何立即更改視圖並使load()
調用異步以加載視圖?
謝謝!