Я создал свой собственный модуль с поставщиком. Я хочу, чтобы другие пользователи могли изменять конфигурации по умолчанию:Угловой поставщик, не устанавливающий значение
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
никогда не вызывается, но я не могу понять, почему!
Я обновил свой вопрос он, по-прежнему не работает :( – Alias
@Alias ли это помогло вам? .. –