backbone.js动态地使用模型设置视图el id属性

时间:2012-02-08 02:25:37

标签: backbone.js

我正在使用backbone.js v 0.5.3。

我想知道是否有更好的方法来设置视图元素的id属性。总是必须像这样设置它似乎是多余的:

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

如果我可以在视图类中定义id,那将是很好的

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

这有点挑剔,但我发现自己经常定义id和数据属性。

有没有人想出一个初始化视图el属性的好方法?

1 个答案:

答案 0 :(得分:3)

你可以把它放到构造函数中:

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