1

ユーザーが大規模なデータセットに基づいてグラフを作成できる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"
});
4

1 に答える 1

0

それは問題ではありません。道はclick短くて甘い。したがって、ビューが変更されない場合(これは、確実に言うことはできません)、click方法は問題ありません。それ以外の場合は、後者の方法を使用することをお勧めします。

于 2012-06-20T15:10:36.613 に答える