我无法弄清楚这一点。目前正在研究更多injection
文档,但我不确定为什么这不起作用。在下面的示例中,myConstants.defaultPath
记录为undefined。
(function() {
angular.module('my-constants', []).factory('myConstants', [
function() {
var service;
return service = {
defaultPath: '/aroute'
};
}
]);
}).call(this);
(function() {
var app, config;
app = angular.module('my-app', ["my-constants"]);
config = function($routeProvider, $httpProvider, myConstants) {
console.log(myConstants.defaultPath); // undefined
return $routeProvider.otherwise({
redirectTo: myConstants.defaultPath
});
};
config.$inject = ['$routeProvider', '$httpProvider', 'myConstantsProvider'];
app.config(config);
}).call(this);