我有一个SwitchMap
问题,我无法解决它。我有一组类别按钮,单击时,页面会进行服务器调用并加载它。但是,有时如果我快速单击并在选项卡之间切换,我会得到错误的结果。我尝试了这种方法,但我根本没有得到任何结果。在这种情况下,我不确定如何使用SwitchMap
。
元件
GetCustomers(CategoryId) {
const searchInput$ = new Rx.Subject();
searchInput$.switchMap(() => this._customerservice.GetCustomersByFilter(CategoryId).subscribe(res => {
console.log(res);
},
err => { },
() => { })
}
模板
<ion-segment-button value="{{item.CategoryId}}"
(ionSelect)="GetCustomers(item.CategoryId)"
*ngFor="let item of SubCategories">
<h6
{{item.CategoryName}}
</h6>
</ion-segment-button>
你的片段很奇怪:
const searchInput$ = new Rx.Subject();
没有人将值推入主题searchInput$
所以你的代码在里面
searchInput$.switchMap(() => ...your code here... )
永远不会被召唤。
也许您在示例中错过了一些重要细节?