我正在嘗試使用異步管道從我的可觀察類中列印值,但到目前為止還沒有運氣。我有以下函式,它從我的 API 呼叫中回傳可觀察的類:
private getRecordType() {
return this.getMyData().pipe(
tap((res: Data) => {
return res.recordType;
}),
);
}
然后我設定為函式回傳this.recordType的值:getRecordType()
this.recordType = this.getRecordType();
console.log(this.recordType, 'RECORD_TYPE');
// returns Observable class
然后我嘗試在我的模板中列印它:
<b>{{ recordType | async }}</b>
但是,這只[object Object]在我的模板中回傳。關于我做錯了什么的任何建議?
先感謝您。
uj5u.com熱心網友回復:
tap不會改變 Observable 的發射,所以tap在這種情況下你什么都不做。您正在尋找的運算子(用于修改 Observable 的排放)是map.
uj5u.com熱心網友回復:
tap運算子允許您對 observable 執行副作用(請參閱檔案)。回傳res.recordType點擊操作員不會做你想做的事
我建議您使用地圖運算子。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/478915.html
