[英]Custom element two-way binding update without triggering valueChange
我在这里遇到了一个情况,即使我在自定义元素内部更改了可绑定属性value
也会调用valueChanged
。 如何在不触发该可绑定值的valueChanged
的情况下,将更新的值从自定义元素发送回 viewModel。
有没有办法抑制这种情况? 或者如果这是从内部代码调用或来自视图,我必须使用内部跟踪?
没有办法阻止可绑定属性的更改处理程序方法根据自定义元素自己的代码是分配属性还是由外部代码分配或响应用户输入而被调用。 您将不得不推出自己的内部跟踪机制。
正如 Jeremy 所说,没有办法阻止可绑定属性的更改处理程序被调用。 但是,您只能通过使用change.delegate
或keyup.delegate
属性的表单输入来附加或触发您的代码。 这将允许您将事件代码与绑定属性导致的更改隔离开来。
这是一个 GistRun 来演示这一点:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.