我的目標是在組件A處於操作狀態時對組件B執行操作。當然組件A發出事件,這是組件B的輸入。它可以工作,但不是每個人都可以使用。Angular 2RC4 setter(或檢測到更改)
看那
當用戶單擊從組件刪除甲一個元件被移除並且事件被髮射。在組件B中,我顯示了相同的列表(並且它有效)。而且在組件JaroFoo
_counter
中使用功能設置列表時應該增加。它僅在初始化和首次刪除後纔會增加。
我不知道爲什麼。每當_list
改變時,我如何強制這個增量?
在此先感謝您的幫助。
我的目標是在組件A處於操作狀態時對組件B執行操作。當然組件A發出事件,這是組件B的輸入。它可以工作,但不是每個人都可以使用。Angular 2RC4 setter(或檢測到更改)
看那
當用戶單擊從組件刪除甲一個元件被移除並且事件被髮射。在組件B中,我顯示了相同的列表(並且它有效)。而且在組件JaroFoo
_counter
中使用功能設置列表時應該增加。它僅在初始化和首次刪除後纔會增加。
我不知道爲什麼。每當_list
改變時,我如何強制這個增量?
在此先感謝您的幫助。
這是預期的行爲。輸出多次發出相同的數組。只有第一次被識別爲已更改(從空到數組)。隨後,當再次發射相同的陣列時,更改檢測並不會影響它,因爲更改和更新不會發生,因此不會調用setter。
如果您在使用
this._list = this._list.slice();
然後每一個變化是公認的,因爲slice()
創建一個新的數組實例每次修改後創建數組的一個副本。
請閱讀的文章[如何創建一個最小的,完整的,並且可驗證的示例](http://stackoverflow.com/help/mcve)。 –