在 angularjs 应用程序中,我在 Controller $scope.pimp.init
中定义,并在其他 Controller $scope.pimp.panels
中定义,所以,我必须做什么放入 init pimp : $scope.pimp= {};
或 $rootScope.pimp = {};
,在 Angular 运行中开始?
最佳答案
以下是如何使用服务实现它的示例。
服务:
myApp.service('pimpService', [function () {
return {
pimp: {
init: null,
panels: null
}
};
}]);
Controller :
myApp.controller('ctrl1', ['$scope', 'pimpService', function ($scope, pimpService) {
pimpService.pimp.init = 'foo';
};
myApp.controller('ctrl2', ['$scope', 'pimpService', function ($scope, pimpService) {
pimpService.pimp.panels = 'bar';
};
关于javascript - $rootScope 和 $scope,共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27613524/