我試圖模塊化我的第一個角度項目。需要使我的模塊視圖相對於這個模塊。在下面的示例中,我有示例主模塊,即需要控制器模塊。我可以向控制器注入VIEWS_PATH
,但不能註冊到config()
。據我所知constant
可以注入config()
。那有什麼問題?不會注入到配置()
mainModule.js
angular.module('mainModule', ['app.main.controllers'])
.constant('VIEWS_PATH', 'js/modules/main/views');
controllersMain.js
angular.module('app.main.controllers', [])
.config(function($routeProvider, VIEWS_PATH) { // error
$routeProvider.when('/hello', {
templateUrl: VIEWS_PATH+'/hello.html',
controller: 'HelloController'
})
})
.controller('HelloController', function($scope, VIEWS_PATH) {
$scope.hello = 'Hello World!';
console.log('VIEWS_PATH: '+VIEWS_PATH); // ok
});
它很清楚在文檔中解釋:https://docs.angularjs.org/guide/providers#constant-recipe(只讀整個部分,你應該知道它)。 – Andy