2014-12-23 77 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'; 
};