2012-10-18 118 views
1

我有依賴的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") 
     @ 

回答

2

這正是我要說的地方。這樣,每次渲染此視圖時,此時都會應用蒙版,並且依賴於此的任何代碼或UI體驗可能取決於它已應用的事實。

我傾向於在render代碼中放置很多東西,例如,保存指向特定節點或節點集合的jQuery對象的緩存副本,以便我不必使用jQuery選擇器查找它們每次我引用它們時,都表示它們是jQuery對象,其前綴爲$

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

+0

++的CoffeeScript) – Tim

+0

明白了。感謝您的觀點。來自一個非常有見地的Rails世界,很高興得到其他人對Backbone最佳實踐的看法。 – user577808

+1

您可以使用['@ $('#divMain')'](http://backbonejs.org/#View-dollar)而不是'@ $ el.find('#divMain')'。 –