扩展敲除可观察数组

时间:2012-01-26 03:41:24

标签: knockout.js

我想在ko.observableArray()中添加一些类似“ArrayCollection”的功能;

即 removeItemAt(index)//调度项目已删除事件 addItem(item)//调度项目添加的事件 等

我注意到在大多数ko示例中,这是在模型中处理的。我有一个带有类型集合的相当丰富的模型,所以我希望将它嵌套在集合/数组本身中。

这种方法是否适用于ko?

1 个答案:

答案 0 :(得分:21)

扩展observableArrays很容易,也是一件非常合理的事情。

实现此目的的最简单方法是向ko.observableArray.fn添加功能。现在这种技术有documentation page

这与你所追求的有点不同,但这里有一个很好的ko字典实现,你可能会感兴趣:https://github.com/jamesfoster/knockout.observableDictionary