编辑:我终于在https://plnkr.co/edit/A2WipJwW9kEhhlh90xMj得到了我的问题。如果您点击选择市场,然后按回车,它将在market-search.component.ts文件中输入marketSelectorDropDown
方法。问题出现在地图下方的几行,订阅从不执行,直到再次点击选择市场下拉菜单。我不懂为什么。任何帮助是极大的赞赏!Angular2访问数组的第一个元素
this.markets
.map(markets => {
debugger
if(markets && markets.length > 0) return markets[0];
})
.subscribe((market: Market) => {
debugger
this.pick(market.name)
});
编辑:在一个标记为答案的评论是答案。它是使用BehaviorSubject。这允许后期用户获得最后发送的事件。
当我尝试:'this.markets .first(null,markets => markets [0]) .subscribe((market:Market)=> { this.pick(market。名称) }); '并在订阅方法中设置一个断点,它永远不会被命中。 – avidgoffer
这不应该返回1吗? https://jsfiddle.net/j86afj61/ – avidgoffer
Angular2使用rxjs5。我加入了蹲点。有虚拟json,它总是返回'name1' – yurzui