在我的应用程序中,我在控制器中使用了两个$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);
}
答案 0 :(得分:1)
只有一个$rootScope
,它可以访问控制器中的所有内容。
如果要在控制器之间共享数据,则需要使用的是服务,并以注入$rootScope
的方式注入它。