簡體   English   中英

不觸發valueChange的自定義元素雙向綁定更新

[英]Custom element two-way binding update without triggering valueChange

我在這里遇到了一個情況,即使我在自定義元素內部更改了可綁定屬性value也會調用valueChanged 如何在不觸發該可綁定值的valueChanged的情況下,將更新的值從自定義元素發送回 viewModel。

有沒有辦法抑制這種情況? 或者如果這是從內部代碼調用或來自視圖,我必須使用內部跟蹤?

沒有辦法阻止可綁定屬性的更改處理程序方法根據自定義元素自己的代碼是分配屬性還是由外部代碼分配或響應用戶輸入而被調用。 您將不得不推出自己的內部跟蹤機制。

正如 Jeremy 所說,沒有辦法阻止可綁定屬性的更改處理程序被調用。 但是,您只能通過使用change.delegatekeyup.delegate屬性的表單輸入來附加或觸發您的代碼。 這將允許您將事件代碼與綁定屬性導致的更改隔離開來。

這是一個 GistRun 來演示這一點:

https://gist.run/?id=11cd1e90dd912f07a60afaedb9c2613b

暫無
暫無

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

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