angularjs – 角度 – 装饰指令

前端之家收集整理的这篇文章主要介绍了angularjs – 角度 – 装饰指令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用Angular的“装饰器”功能添加功能到一些指令.假设我的指令的名字是myDirective.我的代码如下所示:
angular.module('app').config([
  '$provide',function($provide) {
    return $provide.decorator('myDirective',[
      '$delegate','$log',function($delegate,$log) {
        // TODO - It worked!  Do something to modify the behavior

        $log.info("In decorator");
      }
    ]);
  }

]);

我不断得到这个消息:

Uncaught Error: [$injector:unpr] Unknown provider: myDirectiveProvider from app

在我的能力方面,指令已经在装饰器功能运行时被注册了.任何见解将不胜感激!

本文介绍了如何使用指令中的decorator().

您只需将“指令”作为名称的后缀.因此,在我的例子中,我应该这样做

return $provide.decorator('myDirectiveDirective',['$delegate',$log) {
    // TODO - It worked!  Do something to modify the behavior
    $log.info("In decorator");

    // Article uses index 0 but I found that index 0 was "window" and index 1 was the directive
    var directive = $delegate[1];
}

http://angular-tips.com/blog/2013/09/experiment-decorating-directives/

猜你在找的Angularjs相关文章