knockout mapping +添加到可观察数组

时间:2012-12-04 21:59:38

标签: knockout.js knockout-mapping-plugin ko.observablearray

可以找到小提琴here

我正在添加一个由ko.mapping.fromJS()映射的可观察数组。

在我看来,我正在使用数组attr: { href: '/Users/Summary?userId=' + ID() }上的属性构建URL。

如果我想在数组中添加项目,我正在使用self.Users.push()

如果我这样做,我会收到ID is not a function的错误。

所以我的问题是将数据添加到数组的正确方法,还是我没有正确构建href attr?

1 个答案:

答案 0 :(得分:6)

看起来你正试图推动一个普通的对象(没有可观察的对象)。您需要先构建它,或将其映射到obsevables。

self.Users.push(new User(data));

self.Users.push(ko.mapping.fromJS(data, mapping));

另一种选择是从表达式中删除()。但是,可观察的ID - 属性将表现得很苛刻。