Расширение наблюдаемого массива нокаута

Я хотел бы добавить некоторую функцию ArrayCollection как функцию ko.observableArray();

т.е. removeItemAt (index)//отправляет удаленное событие item addItem (item)//отправляет элемент добавленного события и т.д.

Я замечаю в большинстве примеров ko, которые обрабатываются в модели. У меня довольно богатая модель с типизированными коллекциями, поэтому хотелось бы вложить ее в сам сбор/массив.

Этот подход рекомендуется с помощью ko?

Ответ 1

Расширение observableArrays - это легко и совершенно разумно.

Самый простой способ сделать это - добавить функции в ko.observableArray.fn. Для этой техники теперь есть страница страница документации.

Это немного отличается от того, что вам нужно, но вот хорошая реализация словаря в ko, который может вас заинтересовать: https://github.com/jamesfoster/knockout.observableDictionary