2012-02-08 10 views
0

私はbackbone.jsで作業しています。0.5.3。backbone.jsモデルを動的に使用してビューのID属性を設定する

ビュー要素のidプロパティを設定するより良い方法があるのだろうかと思います。それはいつものようにそれを設定する必要が冗長ようだ:

view = new Views.Foo(model: @model, id: 'foo-' + @model.id) 

私はそう

class Views.Foo extends Backbone.View 
    id: 'foo-' + @model.id 

のようにそれは一種のnitpickyですが、私は見つけるビュークラスでIDを定義することができれば、それはいいだろうIDとデータ属性をあまりにも頻繁に定義しています。

誰かがビューの属性を初期化する良い方法を考え出していますか?

答えて

3

あなたはコンストラクタにそれを置くことができます。

class Views.Foo extends Backbone.View 
    initialize: (options)-> 
     @id = 'foo-' + @model.id 
     $(@el).attr 'id', @id 
+0

私がやってしまったものですが、私はバックボーンがすでにやるかもしれない何かが欠けていますようにそれはそう。 –

関連する問題