自定义元素双向绑定更新,不触发valueChange

时间:2017-01-17 23:59:07

标签: javascript aurelia aurelia-binding

我遇到这种情况,即使我在自定义元素内部更改了可绑定属性valueChanged,也会调用value。如何从自定义元素将更新后的值发送回viewModel,而不会为该可绑定值触发valueChanged

有没有办法压制这个?或者我必须使用内部跟踪,如果从内部代码调用或来自视图?

2 个答案:

答案 0 :(得分:1)

根据自定义元素自己的代码是分配属性还是由外部代码分配或响应用户输入,无法阻止调用可绑定属性的更改处理程序方法。您将不得不推出自己的内部跟踪机制。

答案 1 :(得分:0)

正如Jeremy所说,没有办法阻止可绑定属性的变更处理程序被调用。但是,您可以使用return nullchange.delegate属性仅使用表单输入附加或触发代码。这样您就可以将事件代码与绑定属性所产生的更改隔离开来。

这里有一个GistRun来证明这一点:

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