我使用的角度router`跟蹤我的web應用的這樣的狀態AngularJS路由器調用函數當某些URL加載最初
app.service('stateService', function() {
this.someSwitch = false;
this.someLongDataArray = [x, y, z];
});
目前,在將路徑從AController
更改爲\subpage\:id
url之前,我將爲服務的成員分配新值,以便它們可以在子頁面中引用。
現在的問題是,如果用戶直接啓動子頁面的URL \subpage\:id
,或打在子頁面的瀏覽器的刷新按鈕,BController將被調用,我會失去,這是爲了準備在服務中的值由AController。
我想知道我應該在這種情況下做什麼。有什麼方法可以在用戶直接啓動子頁面時調用,所以我有機會準備數據? (也許我可以觀看html onload事件,但不知道這是最好的答案)。
謝謝
謝謝,但我不知道這個代碼應該放在哪裏?這個代碼應該放在BController的'$ scope.someFunction(){...}'中嗎?或者在控制器加載時會被調用的其他地方? –
只要加載路由,就應該調用Bcontroller。因此,在您的BController代碼中,您應該先檢查一下。 –