それらをクライアントに送信しないで、Backboneモデルがそれらを認識しないようにするかtoJSON
、モデルをオーバーライドしてそれらを除外します。
デフォルトのtoJSON
実装は非常に単純です。
toJSON: function() {
return _.clone(this.attributes);
}
だからあなたはそれをこれと置き換えることができます:
toJSON: function() {
var attrs = _(this.attributes).clone();
delete attrs.created_at;
delete attrs.updated_at;
return attrs;
}
Backbone.Model.prototype
それがあなたにとって理にかなっているなら、あなたはその権利にモンキーパッチを当てることさえできます。
変更の欠点はtoJSON
、toJSON
バックボーンで2つの役割を果たしがちなことです。
toJSON
サーバーのモデルとコレクションをシリアル化するために使用されます。
toJSON
ビューのモデルとコレクションをシリアル化するために使用されます。
それでもビューで使用updated_at
したい場合は、別のメソッドを追加することをお勧めします。たとえば、標準の機能を実行します。created_at
serialize_for_view
toJSON
serialize_for_view: function() {
return _(this.attributes).clone();
}
次にvar html = this.template({m: this.model.serialize_for_view()})
、ビューのHTMLを作成するなどの方法を使用します。どこでも使用したい場合は、モンキーパッチserialize_for_view
を適用することもできます。Backbone.Model.prototype