我想在ko.observableArray()中添加一些类似“ArrayCollection”的功能;
即 removeItemAt(index)//调度项目已删除事件 addItem(item)//调度项目添加的事件 等
我注意到在大多数ko示例中,这是在模型中处理的。我有一个带有类型集合的相当丰富的模型,所以我希望将它嵌套在集合/数组本身中。
这种方法是否适用于ko?
答案 0 :(得分:21)
扩展observableArrays
很容易,也是一件非常合理的事情。
实现此目的的最简单方法是向ko.observableArray.fn
添加功能。现在这种技术有documentation page。
这与你所追求的有点不同,但这里有一个很好的ko字典实现,你可能会感兴趣:https://github.com/jamesfoster/knockout.observableDictionary