【发布时间】:2016-07-20 00:00:31
【问题描述】:
我是依赖于用户的延迟加载模块。然后我不想为模块加载的指令声明一个装饰器。但是在尝试装饰指令时,我得到了未知的提供者。
angular.module(moduleName).config(function ($provide) {
var invokeQueue = angular.module(moduleName)._invokeQueue;
invokeQueue.forEach(function (service) {
if(service[1] === 'directive'){
var directive = service[2][0];
$provide.decorator(directive, function ($delegate) {
return $delegate;
})
}
});
});
var 指令是指令名称,正在设置中。
错误
[$injector:unpr] 未知提供者:demoDirectiveProvider
如果我更改代码以获取服务或工厂,它会起作用。
以下两个作品
if(service[1] === 'service')
if(service[1] === 'factory')
关于为什么这不适用于指令的任何建议
【问题讨论】:
标签: javascript angularjs