我在接收可觀察值的組件angular
中有一個函數。我需要修改observable內的對象,然後再次將其放回到observable中並返回。這是我的代碼到目前爲止:Angular - 修改可觀察值
myImmobili = Observable<Valutazione[]>;
newImmobile(immobili: Observable<Valutazione[]>) {
immobili.subscribe(
imm => {
console.log(imm);
imm.push(new Valutazione());
console.log(imm);
this.myImmobili = //some code here
}
);
}
任何人都可以給我一個提示嗎?也許還有更好的方法來修改我的數組而不訂閱它,但我找不到它。謝謝。
編輯
newImmobile() {
this.immobili.subscribe(i => console.log('before', i));
this.immobili.map(imm => {
imm.push(new Valutazione());
console.log('inside', imm);
}
);
this.immobili.subscribe(i => console.log('after', i));
}
現在它完全跳過了地圖功能。 「之前」和「之後」的日誌顯示相同的數組,並且「內部日誌」不顯示。
你想改變整個對象或只需修改陣列的基於一些條件的值? –
只有數組的值,正如我在subscribe()調用中所做的那樣。我需要返回一個包含修改數組的Observable。 – esseara
使用'map'運算符來更改值。 –