我對angular的研究還很陌生,並且一直在構建一個簡單的CRM應用程序。對於單個資源(restful API資源),我在我的角度應用程序中定義了3-4個路由和控制器。現在,我需要反覆向每個控制器注入一組服務和模塊。我知道每個控制器都有它自己的範圍實例和工廠/服務的共享實例,但有沒有一種方法可以集中定義多個控制器的依賴關係?Angularjs - 向多個控制器注入依賴關係
在下面的示例中,$modal
,growl
,configuration
,$scope
被注入到所有3個控制器中,我只想定義一次。
房源控制器
myApp.controller('VenueListCtrl', ['$scope', '$http', 'configuration', '$modal', 'growl',
function ($scope, $http, configuration, $modal, growl) {
}
]);
創建/新控制器
myApp.controller('VenueCreateCtrl', ['$scope', '$http', '$location', 'configuration',
function ($scope, $http, $location, configuration) {
}
]);
詳情控制器
myApp.controller('VenueDetailCtrl', ['$scope', '$routeParams', '$http', '$modal', 'configuration',
function ($scope, $routeParams, $http, $modal, configuration) {
}
]);
也許你可以創建一個依賴於這些事情的服務並公開所需的行爲。那麼控制器將僅依賴於該服務。請記住,這不適用於'$ scope',因爲它對每個控制器都是本地的。 – 2014-12-04 08:31:44
@NikosParaskevopoulos我想到了這一點,但事實是每個控制器都以不同的方式使用服務/工廠。單獨包含它們的模塊化是非常有用的,但我希望能夠在組裝我的應用程序時對模塊進行分組:( – 2014-12-04 09:36:13