2

Ajax を使用してデータをロードしています。初期ロードでは、これを使用してすべてのデータを observableArry にバインドできます。

            success: function (result) {
                var mappedData = $.map(result.d, function (item) {
                    return new Applicant(item);
                });
                self.Applicants(mappedData);
            }

問題は、配列にさらにロードしたい場合です。追加する方法は知っていますが、次のロードが複数のオブジェクトであり、配列にバインドしたい場合はどうすればよいですか?

self.Applicants.push(mappedData); 動作しません。

助言がありますか?

4

2 に答える 2

3

一連のオブジェクトを監視可能な配列に追加する必要がある場合は、配列全体を現在の内容に設定し、新しいオブジェクトと連結します。

以下が機能するはずです。

self.Applicants(self.Applicants().concat(mappedData));
于 2013-01-10T21:18:43.793 に答える
1

私は使うだろう:

Array.prototype.push.apply(self.Applicants(), mappedData);
self.Applicants.valueHasMutated();

監視可能な配列を操作するための一般的なヒントとコツについては、 RyanNiemeyerの記事を確認してください。

于 2013-01-10T21:20:46.237 に答える