2013-07-22 57 views
1

我想知道有沒有人可以幫忙?

我有1個HTML文件,並通過$ routeProvider分配了類似這樣

  .when('/', { 
      templateUrl: 'views/contents.html', 
      controller: 'FirstCtrl' 

一切工作正常,我有我的看法控制器做了NG-重複了一個對象,並更新像這樣

視圖
<tbody ng-repeat="item in contents.data"> 
    <tr>   

這個代碼是工作的罰款,我通過FirstCtrl更新了我的項目,像這樣

$scope.contents = {}; 
    $scope.contents.data = {...} 

我已提取的這個功能伸到其自己的控制器,其仍然是相同的視圖,所以我有1個圖和2個控制器...第二控制器用於通過在TBODY指定像這樣

<tbody ng-controller="SecondCtrl" ng-repeat="item in contents.data"> 
    <tr> 
納克控制器

現在我知道控制器正在工作,因爲我已經插入了一個ng鍵並且它觸發了該函數。我也從我的第二個控制器更新我的$範圍,但它似乎也是空白..

從文檔說,如果$範圍存在於父控制器(第一)然後子控制器覆蓋它(第二)但這不是我的情況,我沒有在第一個控制器中定義它。

我甚至嘗試的

$scope.testme = "hi"; 

一個簡單的測試,並認爲

{{ testme }} 

並沒有什麼...它像$範圍不存在。

有誰知道最近怎麼回事?我正確使用它?

在此先感謝

+0

這隻發生在第二個控制器上,第一個控制器工作,我可以更新$範圍。 – Martin

+1

你的第一個和第二個控制器的郵政編碼 –

回答

3

如果要初始化的SecondCtrl內的$ scope.contents那麼你可能嘗試一些$範圍陰影。

嘗試在FirstCtrl內部創建「內容」對象並更新數據。不要重新創建內容對象(即不要執行>>$scope.contents = {};)只更新數據對象/陣列>>$scope.content.data = ...

如果這不能解決您的問題,請您提供一個工作小提琴與您的問題。你可以用這個作爲起點http://jsfiddle.net/IgorMinar/ADukg/

+0

謝謝,這似乎現在工作。 – Martin

+0

謝謝!這真的幫助了我 –

相關問題