$ rootScope和$ scope,共享对象

时间:2014-12-23 03:06:04

标签: javascript angularjs

在angularjs app中,我在控制器$scope.pimp.init和其他控制器$scope.pimp.panels中定义,因此,我必须为init pimp:$scope.pimp= {};$rootScope.pimp = {};添加什么,在角行程开始?

1 个答案:

答案 0 :(得分:2)

以下是如何使用服务实现它的示例。

服务:

myApp.service('pimpService', [function () {
    return {
        pimp: {
            init: null,
            panels: null
        }
    };
}]);

控制器:

myApp.controller('ctrl1', ['$scope', 'pimpService', function ($scope, pimpService) {
    pimpService.pimp.init = 'foo';
};

myApp.controller('ctrl2', ['$scope', 'pimpService', function ($scope, pimpService) {
    pimpService.pimp.panels = 'bar';
};