加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 角度 – 装饰指令

发布时间:2020-12-17 07:38:48 所属栏目:安全 来源:网络整理
导读:我试图使用Angular的“装饰器”功能来添加功能到一些指令.假设我的指令的名字是myDirective.我的代码如下所示: angular.module('app').config([ '$provide',function($provide) { return $provide.decorator('myDirective',[ '$delegate','$log',function($
我试图使用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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读