ユーザーが大規模なデータセットに基づいてグラフを作成できるBackbone.jsアプリケーションがあります。グラフのカスタマイズを可能にするためにユーザーに提示されるいくつかのオプションがあります。ユーザーがクリックできるオプションのいくつかは、モデルにいくつかの属性を設定します。
場合によっては、他のアプリケーションからグラフをロードまたはインポートすることにより、これらのグラフの一部をプログラムで作成する必要があります。クリックイベントをトリガーしてこれらの属性を設定するか、モデル属性を直接設定するかがわかりません。一方では、クリックイベントをトリガーするのはDRYですが、それが効率的/読み取り可能であるか、MVCに違反しているかはわかりません。
モデル属性を設定するためにクリックをシミュレートするのは悪い習慣ですか?または、モデルの属性を手動で設定する必要がありますか?
コード:表示
...
events: {
"click .defaultGraph": "setDefaultGraph"
}
, setDefaultGraph: function () {
this.model.set({
"type": "bar"
, "otherAttribute": "foo"
, "anotherAttribute": "baz"
});
}
...
デフォルトグラフのプログラムによる再現
this.$(".defaultGraph").click();
また
this.model.set({
"type": "bar"
, "otherAttribute": "foo"
, "anotherAttribute": "baz"
});