-1

我的網站是來自不同國家的帖子的發佈站點。在主頁加載時,我將進行服務調用並使用控制器($ http)獲取所有帖子,並將顯示在主頁上。在angularjs中的多個控制器中使用JSON響應

在homePage中有兩個下拉菜單和一個按鈕,用戶可以根據國家和主題選擇或過濾帖子,結果將顯示在不同的頁面中。

我想使用相同的控制器響應數據,而無需進行新的服務調用來篩選響應並顯示結果。

請幫助我如何使用相同的控制器或我需要使用工廠,然後使工廠作爲從屬到我的控制器?

回答

1

要做到這一點,最好的方法是使用ServiceService是單身人士,這意味着施工只會發生一次。在服務構造函數中,您將加載帖子,並從任何控制器訪問您的數據。

angular.module('myApp').service('myPostService', function($http) { 
    var Service = { 
    postList: [] 
    }; 

    // Here load over $http service your posts and then put it into Service.postList. 

    return Service; 
}); 

然後注射服務,並使用職位

angular.module('myApp').controller('HomeCtrl', function(myPostService) { 
    $scope.postList = Service.postList; 
}); 

而在HTML疊代,過濾器,做任何你想要的。

+0

謝謝!似乎是一個很好的解決方案,我會嘗試它!再次感謝。 – crazyheartsam

+0

不客氣。 – devdRew

相關問題