Описание тега ko.observablearray
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 отслеживает, какие объекты находятся в массиве, а не состояние этих объектов.