Описание тега ko.observablearray

ObservableArray - это конструкция knockout.js, похожая на обычный массив в JavaScript, за исключением того, что она позволяет наблюдать изменения в коллекции (например, добавление и удаление элементов).

An observableArray представляет собой конструкцию knockout.js, аналогичную обычному массиву в JavaScript, за исключением того, что она позволяет наблюдать изменения в коллекции (например, добавление и удаление элементов).

Процитируем введение из соответствующей документации knockout.js:

Если вы хотите обнаруживать изменения одного объекта и реагировать на них, вы должны использовать наблюдаемые. Если вы хотите обнаруживать изменения в коллекции вещей и реагировать на них, используйтеobservableArray. Это полезно во многих сценариях, когда вы отображаете или редактируете несколько значений и вам нужно, чтобы повторяющиеся разделы пользовательского интерфейса появлялись и исчезали по мере добавления и удаления элементов.

var myObservableArray = ko.observableArray();    // Initially an empty array
myObservableArray.push('Some value');            // Adds the value and notifies observers

Чтобы увидеть, как привязать observableArray к пользовательскому интерфейсу и позволить пользователю изменять его, см. Пример простого списка.

Ключевой момент: observableArray отслеживает, какие объекты находятся в массиве, а не состояние этих объектов.