@ViewChild应该在指令上工作吗?

时间:2016-08-25 13:19:23

标签: angular angular2-directives

我正在尝试使用@ViewChild来调用指令上的方法......但它似乎不起作用。我收到以下错误:

TypeError: this.autoComplete.clear is not a function

但是它可以在组件上工作,或者当我将类装饰器切换到@Component时。

或者,是否有另一种推荐的方法来调用指令的方法。

1 个答案:

答案 0 :(得分:0)

您无法在构造函数中访问@ViewChild(MyDirective) someName;someName仅在调用ngAfterViewInit()时设置。

<强>更新

您可能想要致电

this.autoComplete.nativeElement.clear();