AngularJS - 将ajax请求传递给另一个控制器

时间:2015-07-03 14:59:28

标签: javascript ajax angularjs http-get

我的页面中有两个表,当点击第一个表上的一行时,我想调用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结果的任何想法?

欢呼声

1 个答案:

答案 0 :(得分:0)

我建议使用服务来存储可以从多个控制器访问的数据。您可以使用依赖注入来定义哪些控制器可以访问该服务。

以下回答

How to preserve data through AngularJS routing?