2014-09-20 67 views
2

在我的項目中,我嘗試使用Foundation的手風琴但無濟於事。具體來說,我在這裏按照這個指南https://coderwall.com/p/azjwaq,但它不起作用。它只適用於我明確刷新頁面,但如果我導航到另一個控制器停止工作。這是初始化基金會5的正確方法嗎? 我使用基礎5.3.3與燼1.8.0-beta1和燼cli 0.44。在Ember中啓動基礎js(使用ember-cli)

編輯: 擡頭!我設法讓它工作。但現在整個應用程序真的是真的真的慢。具體來說,我在app/initializer/foundation.js中有這個inititializer。

import Ember from 'ember'; 

export default { 
    name: 'foundation-config', 
    initialize: function() { 
    Ember.View.reopen({ 
     startFoundation: function() { 
     Ember.run.scheduleOnce('afterRender', this, function(){ 
      $(document).foundation(); 
     }); 
     }.on('didInsertElement') 
    }); 
    } 
}; 

我做錯了什麼?

回答

1

也許試試這個:

停止初始化每個視圖的基礎。嘗試將包含手風琴的視圖擴展到單獨的對象,然後對其進行擴展。

App.FoundationView = Ember.View.extend({ 
    didInsertElement: function() { 
     $(document).foundation(); 
    } 
}); 

App.ViewWhichNeedFoundation = App.FoundationView.extend({ 
    ... 
}) 
-2

簡單地初始化基礎,爲我的正常方式手動工作。就在結束標籤之前:

 
    
    <script> 
    $(document).foundation(); 
    </script>