3

小提琴可以在这里找到。

我正在添加一个由ko.mapping.fromJS().

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

如果我想将一个项目添加到我正在使用的数组中self.Users.push()

如果我这样做,我会得到一个错误ID is not a function

所以我的问题是向数组添加项目的正确方法是什么,还是我没有href正确构建 attr?

4

1 回答 1

6

似乎您正在尝试推送一个普通对象(没有可观察对象)。您需要首先构建它,或将其映射到可观察对象。

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

或者

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

另一种选择是()从表达式中删除。但是随后 observable ID-properties 的行为会很奇怪。

于 2012-12-04T22:54:07.260 回答