没错,将foo和bar都注册为常量是不可能的。
同样,使用提供程序作为解决方法,除了必须将数据存储在提供程序实例中之外,您几乎可以理解:
var app = angular.module('myApp', []);app.constant('foo', { message: 'Hello'});app.provider('bar', ['foo', function(foo) { this.data = { message: foo.message + ' World!' }; this.$get = function() { return this.data; };}]);然后在配置块中,注入栏的提供程序实例(不是栏实例,因为它在配置阶段尚不可用):
app.config(['barProvider', function(barProvider) { console.log(barProvider.data.message);}]);希望这可以帮助。



