3

Backbone.jsでより複雑なモデルを構築する方法はありますか?例で説明しましょう:

これはJsonSessionオブジェクトです:

{
    id: "17",
    notes: "",
    start: "2012-10-18T15:57:41.511Z",
    end: "2012-10-18T19:22:31.875Z",
    sessionType: {
        id: "1",
        name: "Life Style",
    }
}

サーバーからセッションオブジェクトを取得するとき、このオブジェクトの周りにビジネスロジックを追加するために、SessionTypeBackbone.Modelが必要です。

これまでのところ、ダミーのSessionTypeを使用してオブジェクトセッションを取得することしかできませんが、バックボーンモデルに属していないため、ロジックを追加することはできません。

4

2 に答える 2

3

あなたはこれを試すことができます:

window.SessionType = Backbone.Model.extend({

    initialize:function () {
    },

});

次に、セッションモデルで、次のメソッドを使用します。

window.Session = Backbone.Model.extend({

    initialize:function () {
    },

    getSessionType () {
        return new SessionType(this.get('sessionType'));
    }

});

getSessionType()これで、ロジックを持つことができるモデルを返すメソッドを呼び出すことができます。

于 2012-10-21T20:35:32.187 に答える
2

@Amulyaは100%正しいです。ただし、getSessionType()を呼び出さずにセッションモデルが必要な場合は、組み込みの解析メソッドを使用して、そこからモデルを作成することを検討します。

セッションモデルがモデルに関連している場合は、 BackboneRelationalの使用を検討します。Backboneは関係を処理しないため、上記のプラグインは、手作業をあまりかけずにギャップを埋めるのに最適です。

于 2012-10-22T06:40:14.723 に答える