可以找到小提琴here。
我正在添加一个由ko.mapping.fromJS()
映射的可观察数组。
在我看来,我正在使用数组attr: { href: '/Users/Summary?userId=' + ID() }
上的属性构建URL。
如果我想在数组中添加项目,我正在使用self.Users.push()
。
如果我这样做,我会收到ID is not a function
的错误。
所以我的问题是将数据添加到数组的正确方法,还是我没有正确构建href
attr?
答案 0 :(得分:6)
看起来你正试图推动一个普通的对象(没有可观察的对象)。您需要先构建它,或将其映射到obsevables。
self.Users.push(new User(data));
或
self.Users.push(ko.mapping.fromJS(data, mapping));
另一种选择是从表达式中删除()
。但是,可观察的ID
- 属性将表现得很苛刻。