如果我遵循{{3}}在NativeScript插件中支持Angular,则@ViewChild
无法正常工作。
例如,我希望
app.html: <plugin></plugin>
app.component.ts: @ViewChild(PluginDirective) myPlugin: PluginDirective;
将myPlugin
设置为插件的指令类。取而代之的是,启动时出现错误,提示无法构造ViewChild查询:
NativeScript encountered a fatal error: Error: Can't construct a query for the property "myPlugin" of "AppComponent" since the query selector wasn't defined.
如果我将其更改为:
app.html: <plugin #plugin></plugin>
app.component.ts: @ViewChild("plugin") myPlugin: ElementRef;
然后它可以工作,但是然后我必须使用myPlugin.nativeElement
来访问该元素,并且会丢失类型检查。
是否有有关如何在NativeScript插件中正确支持@ViewChild
的说明?