2013-07-05 69 views
1

渲染我要打電話執行模板後腳本灰燼

jQuery('#nav').spasticNav(); 

我的菜單上激活spasticNav動畫;菜單(#nav)包括在灰燼APP主模板:

<script type="text/x-handlebars" data-template-name="index"> 
... 
<div id="nav">...</div> 
... 
</script> 

使用灰燼我打電話spasticNav之前</body>標籤,但現在我必須等待模板之前完全呈現之前;我怎樣才能做到這一點?

回答

4

在視圖呈現到DOM之後需要執行的所有事情都可以在視圖的didInsertElement掛鉤中完成。

例如,如果你的觀點被稱爲index然後定義視圖:

App.IndexView = Ember.View.extend({ 
    didInsertElement: function() { 
    jQuery('#nav').spasticNav(); 
    } 
}); 

希望它能幫助。

+0

是的,非常感謝! –

+0

所以我們需要將頁面渲染爲視圖,而不是自動作爲模板?我希望你能理解這個問題。 – silvenon

+0

哦,沒關係,這個問題是因爲我對Ember的理解不夠。我想到了。 – silvenon