我试图模块化我的第一个角度项目。需要使我的模块视图相对于这个模块。在下面的示例中,我有示例主模块,即需要控制器模块。我可以向控制器注入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