編輯:我終於在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