javascript - $rootScope 和 $scope,共享对象

标签 javascript angularjs

在 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/

相关文章:

javascript - jwplayer v7.xx _.getVideoData 不是函数问题

javascript - 将 rxjs 5 重构为 rxjs 6 代码 - retryWhen

javascript - 将上下文传递给 React ChartJS 2 上的选项

javascript - 如何将箭头函数改为常规函数?

自动完成所需的 AngularJS 多个范围

javascript - 如何在元素之前预先添加 html 标签

c# - 在 Javascript 中获取属性背后的代码?

javascript - 常量在服务中未定义,但在另一个服务中有效

angularjs - 将指令附加到正文

javascript - AngularJS : $scope. $监视一个对象并仅返回其更改的属性