2014-09-05 103 views
-1

如何使用所獲取的數據customersControllerAnotherCustomersController混淆在控制器

function customersController($scope, $http) { 
    $http.get("http://www.w3schools.com//website/Customers_JSON.php") 
    .success(function(response) {$scope.names = response;}); 
} 

function AnotherCustomersController($scope){ 
    //What should I do here?? 
}  

Full Details Here

+1

您需要張貼代碼 – PSL 2014-09-05 20:28:17

+0

請檢查這個答案http://stackoverflow.com/a/12233991/1223357 抽象邏輯負責提取數據到可重用的服務。 – Teq1 2014-09-05 21:15:23

回答

0

您可以共享使用$rootscope控制器之間的數據,但我不認爲這是一個最好的數據使用因此我的解決方案包含角度服務的使用 - >plnkr

app.factory('CustomerService', function ($http) { 
    return { 
    fetchData: function() { 
     return $http.get('http://www.w3schools.com//website/Customers_JSON.php') 
    } 
    } 
}); 

app.controller('customersController', function ($scope, CustomerService) { 

    CustomerService.fetchData().success(function (response) { 
    $scope.names = response; 
    }); 

}); 

app.controller('AnotherCustomersController', function ($scope, CustomerService) { 

    CustomerService.fetchData().success(function (response) { 
    $scope.names = response; 
    }); 

}); 

A我一直重構你的代碼,所以只有一個應用程序在頁面上使用。如果你想使用一個以上的則必須手動引導他們 - >Read More