我正在尝试使用@ViewChild来调用指令上的方法......但它似乎不起作用。我收到以下错误:
TypeError: this.autoComplete.clear is not a function
但是它可以在组件上工作,或者当我将类装饰器切换到@Component时。
或者,是否有另一种推荐的方法来调用指令的方法。
答案 0 :(得分:0)
您无法在构造函数中访问@ViewChild(MyDirective) someName;
。 someName
仅在调用ngAfterViewInit()
时设置。
<强>更新强>
您可能想要致电
this.autoComplete.nativeElement.clear();