从一个控制器访问另一个控制器的数据

奈克3

我被卡住了,任何人都可以帮助我。这是代码。我正在编写grabData服务以从URL获取数据。然后在控制器firstcontroller中,我正在根据搜索过滤数据:这是代码:

.factory("grabData",['$http',function($http){
    return{
        showData:function(){
            return $http.get("/http://localhost:5555/sampleData.json");
        }
    }
}])
.controller('firstController',function($scope, $filter,grabData) {
         grabData.showData().success(function(data){
         $scope.items = data;
         $scope.items1 = $scope.items;

         $scope.$watch('search', function(val){
              $scope.items = $filter('filter')($scope.items1, val);
         });
}

HTML代码是: <div ng-controller="firstController"> <input type="text" ng-model="search"> </div>

谁能帮我在下一个控制器中显示$ scope.items

.controller('secondcontroller',function($scope){
   // Here I want to use $scope.items , from first controller
})
.controller('thirdcontroller',function($scope){
   // Here I want to use $scope.items , from first controller
})
.controller('fourthcontroller',function($scope){
   // Here I want to use $scope.items , from first controller
})

谁能帮助解决这个问题。

苏曼·巴里克(Suman Barick)

这样写你的服务,

.service("grabData",['$http', '$q', function($http, $q){

    var sampleData = null;
    var filteredData = null;

    this.showData = function () {
        var deferred = $q.defer();

        if(sampleData!=null){  
           //if data has already been fetched from server before, serve it
            deferred.resolve(sampleData)
        } 
        else {   
            //else, fetch the data from server, and store it for future use
            $http.get("/http://localhost:5555/sampleData.json").then(function(res){
              sampleData = res.data;
              deferred.resolve(sampleData);
            })
        }
        return deferred.promise;
     };

     //call this from controller1, inside your watch
     this.setFilteredData = function(data){
        filteredData = data;
     };

     //call this from other 2 controllers
     this.getFilteredData = function(){
       return filteredData;
     };


    }])

然后像这样修改您的控制器,

.controller('secondcontroller',function($scope, grabData){
   // do whatever you want to do with grabData
   //use that "grabData.showData().success" pattern as it is still a promise
})
.controller('thirdcontroller',function($scope, grabData){
   // do whatever you want to do with grabData
   // call grabData.getFilteredData() from here
})
.controller('fourthcontroller',function($scope, grabData){
   // do whatever you want to do with grabData
   // call grabData.getFilteredData() from here
})

希望能帮助到你。如有疑问,请在评论中提问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails中访问另一个控制器中的一个控制器变量

来自分类Dev

快速将数据从一个选项卡控制器传递到另一个

来自分类Dev

从一个控制器到另一个控制器使用DbContext变量

来自分类Dev

访问控制器从另一个控制器计算的属性

来自分类Dev

将特定数据从一个控制器传递到另一个

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

从另一个控制器访问变量

来自分类Dev

似乎无法将数据从一个控制器传递到另一个

来自分类Dev

$ emit在angularjs中将数据从一个控制器发送到另一个控制器时不起作用

来自分类Dev

如何从另一个控制器访问另一个控制器的动作

来自分类Dev

如何在angularjs中将数据从一个控制器发送到另一个

来自分类Dev

从另一个控制器触发一个控制器的“动作”

来自分类Dev

从一个控制器到另一个控制器的SWRevealViewController

来自分类Dev

将模型从一个控制器传递到另一个

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

如何访问另一个控制器动作中的一个控制器动作?

来自分类Dev

如何从另一个控制器访问需求控制器?

来自分类Dev

EXTjs从另一个控制器访问一个控制器中的数据集

来自分类Dev

JavaFX从一个控制器向另一个控制器返回正确的数据

来自分类Dev

无法将数据从一个控制器移动和跟踪到另一个angularjs

来自分类Dev

如何从一个控制器到另一个控制器共享阵列

来自分类Dev

如何从一个控制器访问变量到另一个控制器

来自分类Dev

如何将数据从一个视图控制器传递到另一个?

来自分类Dev

访问另一个控制器上的控制器范围

来自分类Dev

如何从一个控制器访问同一帖子到另一个?

来自分类Dev

从一个视图控制器从另一个视图控制器加载函数

来自分类Dev

从一个控制器读取数据到另一个

来自分类Dev

Codeigniter3 从一个控制器移动到另一个控制器

来自分类Dev

如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

Related 相关文章

  1. 1

    在Rails中访问另一个控制器中的一个控制器变量

  2. 2

    快速将数据从一个选项卡控制器传递到另一个

  3. 3

    从一个控制器到另一个控制器使用DbContext变量

  4. 4

    访问控制器从另一个控制器计算的属性

  5. 5

    将特定数据从一个控制器传递到另一个

  6. 6

    如何将数据从一个视图控制器传递到另一个SWIFT

  7. 7

    从另一个控制器访问变量

  8. 8

    似乎无法将数据从一个控制器传递到另一个

  9. 9

    $ emit在angularjs中将数据从一个控制器发送到另一个控制器时不起作用

  10. 10

    如何从另一个控制器访问另一个控制器的动作

  11. 11

    如何在angularjs中将数据从一个控制器发送到另一个

  12. 12

    从另一个控制器触发一个控制器的“动作”

  13. 13

    从一个控制器到另一个控制器的SWRevealViewController

  14. 14

    将模型从一个控制器传递到另一个

  15. 15

    如何将数据从一个视图控制器传递到另一个SWIFT

  16. 16

    如何访问另一个控制器动作中的一个控制器动作?

  17. 17

    如何从另一个控制器访问需求控制器?

  18. 18

    EXTjs从另一个控制器访问一个控制器中的数据集

  19. 19

    JavaFX从一个控制器向另一个控制器返回正确的数据

  20. 20

    无法将数据从一个控制器移动和跟踪到另一个angularjs

  21. 21

    如何从一个控制器到另一个控制器共享阵列

  22. 22

    如何从一个控制器访问变量到另一个控制器

  23. 23

    如何将数据从一个视图控制器传递到另一个?

  24. 24

    访问另一个控制器上的控制器范围

  25. 25

    如何从一个控制器访问同一帖子到另一个?

  26. 26

    从一个视图控制器从另一个视图控制器加载函数

  27. 27

    从一个控制器读取数据到另一个

  28. 28

    Codeigniter3 从一个控制器移动到另一个控制器

  29. 29

    如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

热门标签

归档