【问题标题】:Require parent component in directive AngularJS 1.5在指令 AngularJS 1.5 中需要父组件
【发布时间】:2016-07-21 09:19:08
【问题描述】:

如何在指令中要求组件?您可以在另一个指令中要求一个指令的控制器,也可以在另一个组件中要求一个组件。但是如何在指令中要求组件控制器?

指令:

export class Directive {

        require = "^^parentComponent";  
        restrict = "A";
        link = (scope, element, attrs, parentComponent) => {

    }

    app.directive("someDirective", /* Init code omitted for brewity */);
}

HTML:

<parent-component>
     <div some-directive> </div>
</parent-component>

我收到以下错误:

Error: [$compile:ctreq] Controller 'parentComponent', required by directive 'someDirective', can't be found!
http://errors.angularjs.org/1.5.0/$compile/ctreq?p0=InvoiceCre

【问题讨论】:

  • parentComponent 有控制器吗?

标签: angularjs angularjs-directive angularjs-components


【解决方案1】:
require: '^parentComponent' 

作品

http://plnkr.co/edit/Rm53sWSJfnl7IVFzTjm2?p=preview

【讨论】:

  • 它也适用于^^test^^^ 之间的区别是 require 指令应该在第一个父级中,而其他可能在父级中的任何位置
猜你喜欢
  • 2014-04-30
  • 2013-03-15
  • 2016-12-25
  • 2016-12-15
  • 2016-11-15
  • 1970-01-01
  • 2016-11-05
  • 2016-05-16
  • 1970-01-01
相关资源
最近更新 更多