骨干视图初始化代码

时间:2012-10-18 11:45:59

标签: jquery backbone.js

我有一些依赖于jQuery插件的主干视图,如:

$("#phone").mask("(999) 999-9999")

只是想知道在哪里推荐这个地方。渲染调用?

class App.Views.Chrome extends Backbone.View
   render: ->
      header = new App.Views.Header()
      @$el.html header.render().el
      $("#phone").mask("(999) 999-9999")
      @

1 个答案:

答案 0 :(得分:2)

这正是我要说的。这样,每次渲染此视图时,都会在此时应用蒙版,依赖于此的任何代码或UI体验都可能取决于它已应用的事实。

我倾向于在render代码中放​​置很多东西,例如,保留指向特定节点或节点集合的jQuery对象的缓存副本,这样我就不必查找它们了每次我引用它们时都会使用jQuery选择器,通过在$前面添加名称来表明它们是jQuery对象。

@$divMain = @$el.find('#divMain');