【发布时间】:2018-08-09 05:42:21
【问题描述】:
我正在使用 Angular Material 选项卡组。
<mat-tab-group>
<mat-tab label="First"> <app-home> </app-home> </mat-tab>
<mat-tab label="Second"> <app-info> </app-info> </mat-tab>
<mat-tab label="Third"><app-details> </app-home> </mat-tab>
</mat-tab-group>
在每个组件的ngOnInit(){} 中,我正在调用一个或多个 API,并且当我的 app-component 呈现选项卡组时。所有选项卡的内容都被异步加载,为此,所有组件的所有 API 都被调用。这是降低效率。
我想控制选项卡内容的呈现,以便只呈现选定的选项卡。这样我可以阻止所有其他 API 被不必要地调用。
任何人都可以通过指导适当的事件或技术来帮助我实现这一目标吗?
【问题讨论】:
-
默认情况下不要调用ngonInit上的所有API,加载第一个选项卡组,只在ngoninit上调用该API,而在每个选项卡上单击调用其他API
标签: javascript angular angular-material angular6