你应该做一个
User
具有的类
name
作为可观察的属性。
function User(userData) {
userData = userData || {};
this.id = userData.id;
this.name = ko.observable(userData.name);
this.status = userData.status;
}
function UsersViewModel() {
var myData = [{
id: "001",
name: "Jhon",
status: "Single"
}, {
id: "002",
name: "Mike",
status: "Married"
}, {
id: "003",
name: "Marrie",
status: "Complicated"
}];
self.users = ko.observableArray(myData.map(function(userData) {
return new User(userData);
});
}
如果出于某种原因,您希望避免创建
使用者
类,则需要转换
名称
属性转换为可观察的其他方式。就像这样。。。
myData.forEach(function (data) {
data.name = ko.observable(data.name);
});
self.users = ko.observableArray(myData);