0
我有一個類,看起來像這樣:我怎麼能對財產作出反應改變
export class Transaction {
public status: string;
public nextStatus: string;
public previousStatus: string;
private getNextStatus(): string {
// ...
}
private getPreviousStatus(): string {
// ...
}
}
每次狀態屬性改變,我想重新計算下一個和以前的狀態。有沒有辦法傾聽財產變化?
我無法使用函數來設置狀態,因爲這些對象是從數據庫中檢索並從JSON中解析出來的。所以,不幸的是這是行不通的:
public setStatus(newStatus: string) {
this.status = newStatus;
this.nextStatus = this.getNextStatus();
this.previousStatus = this.getPreviousStatus();
}
這不是一個真正的打字問題,在運行時你只有javascript。過去有一些API(例如[Object.prototype.watch()](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/watch),但作爲據我所知,標準中沒有任何標準,你可能需要自己處理這個問題,添加'javascript'標籤。 –