2017-04-21 58 views
0

我必须添加一些应用程序特定的功能角度引导确认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); 
    } 
} 

有什么不好的代码?

+1

无法注入指令。看看[Understanding Directives-extends](https://github.com/angular/angular.js/wiki/Understanding-Directives#extending-directives) – charlietfl

回答

0

我不认为你可以注入指令作为依赖到另一个指令。您可以使用服务和工厂来完成此任务,但指令将应用于DOM。