SwitchMap 在 Angular 2 中不返回任何内容



我有一个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... )

永远不会被召唤。

也许您在示例中错过了一些重要细节?

相关内容

  • 没有找到相关文章

最新更新