3

フィドルはここにあります。

によってマップされる監視可能な配列に追加していko.mapping.fromJS()ます。

私の見解では、配列のプロパティを使用してURLを作成していますattr: { href: '/Users/Summary?userId=' + ID() }

使用している配列にアイテムを追加したい場合self.Users.push()

これを行うと、のエラーが発生しますID is not a function

だから私の質問は、配列にアイテムを追加する正しい方法は何ですか、それとも属性をhref適切に構築していませんか?

4

1 に答える 1

6

プレーンオブジェクト(オブザーバブルなし)をプッシュしようとしているようです。最初にそれを構築するか、それをobsevablesにマップする必要があります。

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

また

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

もう1つの方法は()、式からを削除することです。しかし、その後、observable ID-propertiesはひどく振る舞います。

于 2012-12-04T22:54:07.260 に答える