それらをクライアントに送信しないで、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_atserialize_for_viewtoJSON
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