问题描述:
在使用 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 或更高版本。