2012-02-08 113 views
0

我與Backbone.js的v 0.5.3工作。Backbone.js的設置使用模型視圖EL id屬性動態

我想知道是否有更好的方法來設置視圖元素的id屬性。這似乎是多餘的總是必須設置它像這樣:

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

這將是很好,如果我能在視圖類中定義的ID如下

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

它是一種挑剔,但我覺得我自己經常定義id和data-attributes。

有沒有人拿出來初始化查看El屬性的好辦法?

回答

3

你可以把它的構造器:

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

這就是我最後做,但似乎我缺少的東西,骨幹可能已經做。 – 2012-02-08 20:20:16