通常情况下,这个问题是由于试图将值设置回原始数据源对象而引起的,而不是更新数据绑定,因此需要更改数据绑定的方式。例如,如果使用的是双向数据绑定,可以尝试使用单向绑定或更改数据源对象的方式。以下是一个简单的示例,用于更新数据源对象而不是直接更新绑定属性:
在此示例中,将数据源对象的属性与绑定属性绑定,并使用“setValue”方法更新该属性。
// Define data source object
var person = {
firstName: 'John',
lastName: 'Doe'
};
// Bind property to data source object
Object.defineProperty(person, 'fullName', {
get: function() {
return this.firstName + ' ' + this.lastName;
},
set: function(value) {
var parts = value.split(' ');
this.firstName = parts[0];
this.lastName = parts[1];
}
});
// Usage
var input = document.getElementById('fullNameInput');
input.value = person.fullName;
input.addEventListener('blur', function() {
person.setValue('fullName', this.value);
});
上一篇:绑定属性无法清除条目
下一篇:绑定属性在更改后未更新