【发布时间】:2020-03-07 01:38:47
【问题描述】:
我目前正在我的应用程序中创建一个@viewChild 组件、选项卡。但是,在插入以下行时:
@ViewChild('tabs') tabs: IonTabs;
我正面临一个错误“预期有 2 个参数,但得到了 1 个。”
请帮忙。谢谢!
【问题讨论】:
标签: angular ionic-framework tabs viewchild
我目前正在我的应用程序中创建一个@viewChild 组件、选项卡。但是,在插入以下行时:
@ViewChild('tabs') tabs: IonTabs;
我正面临一个错误“预期有 2 个参数,但得到了 1 个。”
请帮忙。谢谢!
【问题讨论】:
标签: angular ionic-framework tabs viewchild
刚刚发现错误。
在下面插入新行:
@ViewChild('tabs', {static: true}) tabs: IonTabs;
希望这对任何人都有帮助!
【讨论】:
static 参数仅从 Angular 8.0 开始才需要。
您必须在元数据属性中配置 static 属性(从 Angular 8 开始)。
@ViewChild('tabs', {static: false}) tabs: IonTabs;
static 属性应设置为true 以在更改检测运行之前解析查询结果,false 用于根据绑定解析(结构指令*ngIf,*ngFor,...)用于查询解析。
{static: false} 将在大多数情况下使用,以确保在更改检测运行后解析查询。
{static: false} 将成为 Angular 9 中的默认后备。
您可以在此处阅读更多内容: https://angular.io/api/core/ViewChild#description
【讨论】: