AngularJS中控制器之間通信的正確方法是什麼? - What's the correct way to communicate between controllers in AngularJS?

問題:

What's the correct way to communicate between controllers? 控制器之間通信的正確方法是什麼?

I'm currently using a horrible fudge involving window : 我目前正在使用涉及window的可怕軟糖:

function StockSubgroupCtrl($scope, $http) {
    $scope.subgroups = [];
    $scope.handleSubgroupsLoaded = function(data, status) {
        $scope.subgroups = data;
    }
    $scope.fetch = function(prod_grp) {
        $http.get('/api/stock/groups/' + prod_grp + '/subgroups/').success($scope.handleSubgroupsLoaded);
    }
    window.fetchStockSubgroups = $scope.fetch;
}

function StockGroupCtrl($scope, $http) {
    ...
    $scope.select = function(prod_grp) {
        $scope.selectedGroup = prod_grp;
        window.fetchStockSubgroups(prod_grp);
    }
}

解決方案:

參考一: https://stackoom.com/question/lDMS
參考二: What's the correct way to communicate between controllers in AngularJS?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章