Мне интересно, как я могу сделать определенные поля наблюдаемыми в knockout.js, которые я получаю от вызова ajax без необходимости определять весь объект в моей модели viewmodel. Это возможно? Вот что я до сих пор:
var viewModel = {
lines: new ko.observableArray([])
};
function refreshList(ionum) {
var data = {};
data['IONum'] = ionum;
$.ajax({
url: 'handlers/getlines.ashx',
data: data,
cache: false,
dataType: 'json',
success: function(msg) {
viewModel.lines(msg);
//here is where I am attempting to make the email address field observable
/*for (var i = 0; i < msg.length; i++) {
viewModel.lines()[i].emailAddress = new ko.observable(msg[i].emailAddress);
}*/
//alert(viewModel.lines[0].emailAddress);
//ko.applyBindings(viewModel);
}
});
}