Я пытаюсь обновить значение массива, связанное с ObservaleArray. Однако он не обновляется.Нокаут ObservableArray не обновляется в UI
function AppViewModel() {
var self = this;
self.Title=ko.observable('Sample');
self.people = ko.observableArray([
new Person('Ajay'),
new Person('Kumar')
]);
self.updateAns=function(){
self.people()[0].Answered=false;
};
self.updateName=function(){
self.people()[0].Name('John');
};
self.updateTitle=function(){
self.Title('New Title');
};
}
var Person=function(name){
this.Name=name;
this.Answer=[{Id: 1, Answered:true},{Id:2, Answered:true}]
}
ko.applyBindings(new AppViewModel());
Как сохранить значение синхронизации массива?
Человек данных я получаю от сервера является массивом. Мне нужно создать другой объект и украсить каждое свойство как ko.observable? Есть ли способ украсить весь объект, например ko.observable (объект), вместо того, чтобы подключать каждое свойство? – Billa
Да, вам нужно создать представления ViewModel вашей модели. Вы можете использовать плагин Mapping или сделать это вручную. – Anders