2014-07-10 26 views
0

我不知道爲什麼(當然?)ng-view不重新加載從控制器更改的數據。代碼是這樣的:AngularJS ng-view不會重新加載數據

$scope.reloadUserInfo = function() { 
    APIs.tot_of(null).then(function(result) { 
     $scope.tot_of = result; 
     APIs.info_of(null).then(function(result) { 
      $scope.info_of = result; 
     }); 
    }); 
}; 

$ scope.info_of在所有視圖中重新加載,但不是像這樣在ng-view中。

<div id="page-content"> 
     info_of or other params are reloaded 
     <div ng-view>Here, using routes, info_of or other params aren't reloaded.</div> 
    </div> 

我創建了一個每隔更新或更改路線重新加載信息,所以如果我改變路線的NG-視圖數據重新加載,但如果我用NG-點擊,數據不NG-視圖重裝功能。誰知道爲什麼?謝謝。

更新與plnkr:

http://plnkr.co/edit/R5fCJykwbm2q18Px4BrZ?p=preview

+0

我不認爲你提供了足夠的信息給任何人來幫助你。你能提供更多的代碼嗎?也許是一個plnkr? –

+0

http://plnkr.co/edit/R5fCJykwbm2q18Px4BrZ?p=preview –

回答

1

這是因爲你的ng-view指令創建一個子範圍。如果您移除路線中的控制器,或在視圖中顯示{{$parent.name}},那麼它將起作用。

+0

非常感謝! –

相關問題