我想添加一個值到Angular中的現有對象,我從服務調用中獲取對象,並在將其保存到本地存儲之前,我想保存時間戳。添加鍵和值在Angular中的現有對象動態
我使用Object.assign
爲同一
的問題是,用戶類型化與接口,如果我的任何屬性添加到它說,該屬性沒有在接口中定義和接口類不被寫入由我的Firebase用戶信息。我不想編輯該界面或添加到它。我想動態地創建一個新的屬性。
像Java中的反射一樣,並在Javascript中添加動態值對象。
這就是我提前已經嘗試
this.afAuth.authState.subscribe((data) => {
console.log("Here");
if (data) {
const value = Object.assign(data,{TimeStamp : new Date().getTime()}); // this assign is not working even having obj in variable dosent help
console.log("Value"+JSON.stringify(value));
localStorage.setItem("user", JSON.stringify(value));
this.user = data;
this.service.fetchData(this.user.uid).subscribe((res) => {
this.comments = res;
});
} else {
this.comments = null;
}
});
任何幫助感謝
...沒有必要使用分配對象,如果對象存在,只是將它加入對飛'data.newProperty = someValue' – Alex
,而不是'的console.log(「在這裏」);'請嘗試' console.log(data);'並粘貼輸出的問題 – Dhyey
你還沒有確定具體的問題...或在這裏問了一個問題 – charlietfl