问题描述:
在使用 Aurelia.js 的值转换器时,当设置 updateTrigger: 'blur'
时,值无法更新。
解决方法:
要解决这个问题,可以使用 Aurelia.js 的 &.two-way
绑定语法,将 updateTrigger
设置为 blur
。
下面是一个示例代码:
Value: ${myValue}
import { bindable, bindingMode } from 'aurelia-framework';
export class MyViewModel {
@bindable({ defaultBindingMode: bindingMode.twoWay }) myValue = '';
myValueChanged(newValue) {
console.log('Value changed:', newValue);
}
}
在上面的示例中,我们使用 value.bind
绑定语法,并设置 updateTrigger="blur"
。这样,当输入框失去焦点时,myValue
的值将自动更新,并触发 myValueChanged
方法。
注意:要正确使用 &.two-way
绑定语法,需要在 aurelia-binding
的版本中使用 Aurelia.js 1.2.0 或更高版本。