Расширение наблюдаемого массива нокаута
Я хотел бы добавить некоторую функцию ArrayCollection как функцию ko.observableArray();
т.е.
removeItemAt (index)//отправляет удаленное событие item
addItem (item)//отправляет элемент добавленного события
и т.д.
Я замечаю в большинстве примеров ko, которые обрабатываются в модели. У меня довольно богатая модель с типизированными коллекциями, поэтому хотелось бы вложить ее в сам сбор/массив.
Этот подход рекомендуется с помощью ko?
Ответы
Ответ 1
Расширение observableArrays
- это легко и совершенно разумно.
Самый простой способ сделать это - добавить функции в ko.observableArray.fn
. Для этой техники теперь есть страница страница документации.
Это немного отличается от того, что вам нужно, но вот хорошая реализация словаря в ko, который может вас заинтересовать: https://github.com/jamesfoster/knockout.observableDictionary