我的页面中有两个表,当点击第一个表上的一行时,我想调用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 :(得分:0)
我建议使用服务来存储可以从多个控制器访问的数据。您可以使用依赖注入来定义哪些控制器可以访问该服务。
以下回答