我们可以在angularjs中使用多个$ rootScope

时间:2016-10-16 15:22:36

标签: angularjs ionic-framework

在我的应用程序中,我在控制器中使用了两个$rootScope。一个$rootScope在函数内部,另一个在函数外部。是否可以在控制器内使用两个$rootScope,当我使用函数内部声明的$rootScope时,我会收到错误,指出未声明特定的$rootScope。如何访问函数外的第二个$rootScope。这样我就可以对它进行拼接动作。请帮忙解决这个问题。谢谢。 :)

我的控制器:

serviceApp.controller('carBrand',['$scope','carRepository','$rootScope','$state', function ($scope, carRepository, $rootScope, $state) {
  $rootScope.carSelect = carRepository.data;    //First rootScope
  $scope.newCarList = [];
  $scope.selectItem = function (key) {

     $rootScope.selectInput=key;         //second rootScope
    $state.go('app.carEdit',{object:key}); 
    return(key);
  }

1 个答案:

答案 0 :(得分:1)

只有一个$rootScope,它可以访问控制器中的所有内容。

如果要在控制器之间共享数据,则需要使用的是服务,并以注入$rootScope的方式注入它。