サーバーが受け入れられないものを送信していることは、私には少し奇妙に思えます。2 つのオプションが表示されます。
- コントローラーで着信をフィルタリングし
name_backwards
ます。
- 送信を停止
name_backwards
し、クライアントに対処させます。
1:name_backwards
の適当な部分から削除するだけなので簡単ですparams
。
2はもう少し複雑です。name_backwards
まず、出力される JSON への追加を停止します。name_backwards
次に、モデルに次を追加できますparse
。
parse: function(response) {
response.name_backwards = reverse(response.name);
return response;
}
JavaScript で文字列を逆にする信頼できる方法については、この回答を参照してください。
name_backwards
次に、モデルの で無視する必要がありますtoJSON
:
toJSON: function() {
var o = _(this.attributes).clone(); // This is what the standard toJSON does.
delete o.name_backwards;
return o;
}
次に、モデルをテンプレートにフィードするときserialize
の代わりに使用するメソッドを追加toJSON
します。
serialize: function() {
return _(this.attributes).clone();
}
モデルとテンプレートの間で一貫したインターフェースを持つ簡単な方法が必要な場合は、簡単にパッチserialize
を適用できます。Backbone.Model.prototype