1
var items=[{"endsAt": "2013-05-26T07:00:00Z","id": 1,"name": "Niuniu1"},
{"endsAt": "2013-05-26T07:00:00Z","id": 2,"name": "Niuniu2"}]

ItemModel=Backbone.Model.extend({});
ItemCollection=Backbone.Collection.extend({
    model:ItemModel,
    url: '...',

    parse: function(response) { 
      return response.items;
    }

})

アイテムのような一連のデータがある場合、モデルをビルドすると、各モデルの endAt は「2013-05-26T07:00:00Z」になります。実際に「2013-05-26」になるように、モデルまたはデータ プロセスをどこで変更できますか?

コレクション内で foreach ループを実行して日付を処理することもできますが、モデル内で解析を行うようなより良い方法があるかどうか疑問に思っていますか?

ありがとう!

4

2 に答える 2

2

私が使用する練習は、あなたが考えたと言ったものです-モデルにカスタム解析を実装します。ドキュメントに記載されているように、同期後に呼び出されます。ここを参照してください: http://backbonejs.org/#Model-parse

ItemModel = Backbone.Model.extend({
    parse: function(response,options) {
       //perform your work on 'response', 
       //    return the attributes this model should have.
    };
})
于 2013-05-21T23:33:51.163 に答える