【发布时间】:2017-04-21 15:10:40
【问题描述】:
我必须向 angular bootstrap 确认 directive 添加一些特定于应用程序的功能。
我可以轻松地直接在我的代码中使用它,但是当我尝试通过创建自己的指令来使用它时,我不断收到模块注入器错误。
Error: [$injector:unpr] http://errors.angularjs.org/1.5.8/$injector/unpr?p0=mwlConfirmProvider%20%3C-%20mwlConfirm%20%3C-%20myDirective
全球宣言
angular.module('myModule',
[
'ui.bootstrap',
'ngSanitize',
'mwl.confirm'
]);
指令
angular
.module('myModule')
.directive('myDirective', directive);
directive.$inject = ['mwlConfirm'];
function directive(mwlConfirm) {
return {
restrict: 'A',
link: linkFunction
};
function linkFunction(scope, element, attrs) {
//code removed for brevity
var confirmOptions = ...
...
...
mwlConfirm.value('confirmationPopoverDefaults', confirmOptions);
}
}
代码有什么问题?
【问题讨论】:
-
无法注入指令。看看Understanding Directives-extending
标签: javascript angularjs twitter-bootstrap