2014-09-20 70 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>