我用提供者制作了自己的模块。我希望其他用户能够覆盖默认配置:
angular.module('mymodule').provider('mymoduleConfig', [function() {
var object = {
theme: 'default'
};
var updated = {};
this.setConfig = function(override) {
console.log('Config updated...', override);
updated = override;
}
return {
$get: function() {
return {
config: angular.extend(object, updated)
}
}
}
}]);
在我自己的应用程序中,我包含mymodule
并尝试使用setConfig
,但它不会触发。当我打电话给`
angular.module('example', ['mymodule'])
angular.module('example').config(['mymoduleConfigProvider', function(mymoduleConfigProvider) {
mymoduleConfigProvider.setConfig({
theme: 'bootstrap'
});
}]);
永远不会被调用,setConfig
但我不知道为什么!