【发布时间】:2018-12-14 02:28:40
【问题描述】:
在 Angular 中使用 Nativescript 5.0
应用程序正在使用 tabview 结构。 每个 tabview 都使用组件来显示数据。
定期(比如每 30 秒)更新选项卡的最佳方法是什么?
组件正在调用 api 来获取实时数据。最初,当应用程序启动时,我在各个组件的 ngOnInit() 上调用 api,因此选项卡中填充了数据。
我如何定期调用这些 API,从哪里调用?
这是我的 TabView html 文件的样子:
<TabView id="tabViewContainer">
<StackLayout *tabItem="{title: 'Batches'}">
<StackLayout>
<ns-batches></ns-batches>
</StackLayout>
</StackLayout>
<StackLayout *tabItem="{title: 'Courses'}">
<StackLayout>
<ns-courselist></ns-courselist>
</StackLayout>
</StackLayout>
<StackLayout *tabItem="{title: 'Post'}">
<StackLayout>
<ns-postlist></ns-postlist>
</StackLayout>
</StackLayout>
<StackLayout *tabItem="{title: 'Sales'}">
<StackLayout>
<ns-sales></ns-sales>
</StackLayout>
</StackLayout>
</TabView>
【问题讨论】:
-
为什么要定期更新所有选项卡,只更新活动选项卡或当用户更改选项卡时。span>
-
我会试试你下面提到的解决方案。对您上述问题的回答是 - 我不希望用户等待 API 在 tabchange 上获取数据。 API 不托管在 CDN 级服务器上,同时最终用户几乎没有耐心等待数据。
标签: typescript nativescript nativescript-angular