Я работаю над приложением ASP.Net MVC. Мое действие - возвращать представление с моделью, представляющей собой массив объектов (класс со свойствами, такими как Name, ID, IsViewable).
var model = @Model.ToJson(); // done via extension call
Я хочу наблюдать за этим массивом, поэтому всякий раз, когда он изменяется, я могу обновить таблицу, которая была связана с шаблоном.
var viewModel = {
accounts = ko.observableArray(model)
}
Это прекрасно работает для добавления и удаления элементов из массива. Однако я также хочу, чтобы шаблон обновлялся при изменении свойства одной из учетных записей (т. Е. Имени или идентификатора).
На веб-сайте KnockoutJS написано: Конечно, вы можете сделать эти свойства видимыми, если хотите, но это самостоятельный выбор . Это то, что я не могу понять, как это сделать.
Я пробовал что-то подобное безрезультатно:
var viewModel = {
accounts = ko.oservableArray([])
}
for(var i = 0; i < model.length; i++) {
ko.observableArray(model[i]);
viewModel.accounts.push(model[i]);
}
Я могу опубликовать шаблон и таблицу, если это необходимо.