2015-07-03 119 views
0

我在頁面中有兩個表,並且在單擊第一個表上的一行時,我想調用一個ajax請求來更新第二個表。AngularJS - 將ajax請求傳遞給另一個控制器

我想用兩個控制器做到這一點,他們每個人都用ng-repeat填充行的值。 我燒掉了每個我能負擔得起的神經元,而且我仍然難倒。

這是我的代碼

app.controller("TermsCtrl", function($scope, $http) { 
    $http.get('json.php').then(function(res) { 
     $scope.wordfreq = res.data; 
     $scope.decodeURIComponent = decodeURIComponent; 
     $scope.unescape = unescape; 
    }); 
    $scope.go = function(id) { // This makes the rows clickable and calls the next results 
     return $http.get('json2.php?word=' + id).then(function(result) { 
      secondtable = result.data; 
      console.log(secondtable); // I see the objects! 
      return secondtable; 
     }); 
    }; 
}); 
app.controller("TermsCtrl2", function($scope, secondtable) { 
    $scope.secondfeq = secondtable; 
    console.log(scope.secondfeq); // No dice 
}); 

任何想法如何從點擊的secondtable結果到TermsCtrl2控制器?

歡呼

+0

什麼是'這裏secondtable'?它不是一個服務的名稱,它不是'$ scope'上的屬性,你是否試圖在窗口中聲明它爲全局變量? – Claies

+0

'secondtable'應該是我想要接管第二個控制器的數據 – bronze

+0

是的,但是變量聲明在哪裏? – Claies

回答

0

我會建議使用服務來存儲,可以從多個控制器訪問的數據將是要走的路。您可以使用依賴注入來定義哪些控制器可以訪問該服務。

下面的答案東西

How to preserve data through AngularJS routing?

+0

看起來很有希望!讀它。 – bronze

相關問題