0

バックボーンには、以下のようなJSONデータが入力されたコレクションがあります。

[
{
    "test1": {
        "fistName": "test",
        "lastName": "example"
    },
    "test2": {
        "fistName": "test",
        "lastName": "example"
    }
},
{
    "test1": {
        "fistName": "test",
        "fistName": "example"
    },
    "test2": {
        "fistName": "test",
        "fistName": "example"
    }
},

]

現在、上記のようなデータを保持しているコレクションに新しいモデルを追加しようとしています。

これがモデルです。

Test = Backbone.Model.extend({
defaults : {
        test1: {
            firstName: null,
            lastName: null
        },
        test2: {
            firstName: null,
            lastName: null
        }
    },

});

以下は私が試していることです

var test = new Test({test1: {firstName: $("#test1 option:selected").val(), score: $("#test1lastName").val()}}, {test2: {firstName: $("#test2 option:selected").val(), score: $("#test2lastName").val()}});

myCollection.add(test);

ただし、これを行うと、test1データのみが入力され、test2データは入力されません。test1とtest2の両方のデータをモデルに追加し、それをコレクションに追加する正しい方法は何でしょうか。

ありがとう

アップデート

明確にするために、テスト1と2は別々のオブジェクトではなく、互いに関連しており、同じモデルである必要があります

4

1 に答える 1

3

モデルの定義方法に応じて編集します。以下のようにフォーマットすると、デバッグが少し改善される場合があります。

var test = new TFS.Test({
    test1: {
        firstName: $("#test1 option:selected").val(),,
        lastName: '', // code for last name? 
        score: $("#test1lastName").val()
    },
    test2: {
        firstName: $("#test2 option:selected").val(),
        lastName: '', 
        score: $("#test2lastName").val()
    }
});

myCollection.add(test);

アクション/プロセス全体のより良いビューを提供していただければ、もう少し支援できるかもしれません。つまり、これらのモデルの作成をトリガーしているものは何ですか? jQuery に問題があり、ドキュメントの準備ができていない可能性はありますか?

于 2012-07-18T10:37:37.293 に答える