2014-12-23 31 views
0

在angularjs应用程序,我限定在控制器$scope.pimp.init,并且在其他控制器$scope.pimp.panels,所以,我必须把到INIT皮条客:$scope.pimp= {};$rootScope.pimp = {};,在角度运行开始?

回答

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'; 
};