私がバックボーンを使用している場合、どちらか(または両方)がデータを設定する「正しい」方法ですか?Backbone.jsモデルとビューのセット
これらの作業の// Logic in the Model
// Can call from anywhere that has access
SomeModel = Backbone.Model.extend({
defaults: {
visible: false
},
toggle: function(visible){
visible = typeof visible !== "undefined" ? visible : !this.get("visible");
this.set({visible: visible});
}
});
OR
// Logic in the View
SomeView = Backbone.View.extend({
events: {
"click .toggle" : "toggleVisibility"
},
toggleVisibility: function(){
this.model.set({visible: !this.model.get("visible")});
}
});
明らかにどちらか一方が、私の質問は、モデルにオフにプッシュする必要がありますどのくらいのそのロジックのでしょうか?それは、このようなモデルに関数を作成するために理にかなって
this.model.set({visible: false, foo: bar, something: else});
::、たとえば、私は2つの変数を更新し、状況がある場合
someFunction: function(visible, foo, something){
this.set({visible: visible, foo: foo, something: something});
}
ちょうど私にはやり過ぎのように思えます、ビューのセット({})ロジックが汚れていると感じます。
思考?