簡體   English   中英

從父對象到子對象傳遞復雜的對象。 父級有什么方法可以檢測輸出何時更改?

[英]Passing around complex objects from parent to child. Any way for parent to detect when its output changed?

我有一個非常復雜的對象。 父組件將此傳遞到其子組件。 然后,子組件將此復雜對象的各個部分傳遞給它自己的子組件。 有時,這些孩子(父母的孫子)然后又將其傳下來。

我需要父母來檢測對象是否已更改。 我所看到的傳統觀點是,當事情發生變化時,孩子應該發出一個事件。 我要處理的對象是大對象/復雜對象,並且可以由子代/孫代/曾孫代修改此對象,因此要跟蹤何時發生了更改並必須多次冒泡是有點困難的。

父母有什么辦法可以始終知道對象是否已被修改嗎?

在此復雜對象中使用可觀察對象,並在發生某些更改時通過該可觀察對象發出更改。 這樣,每個感興趣的方都可以訂閱更改。

有關示例,請參見https://angular.io/docs/ts/latest/cookbook/component-communication.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM