2014-09-20 3 views
2

내 프로젝트에서 Foundation의 아코디언을 사용하려하지만 아무 소용이 없습니다. 특히이 가이드는 여기 https://coderwall.com/p/azjwaq에 따라 작동하지만 작동하지 않습니다. 명시 적으로 페이지를 새로 고치면 작동하지만 다른 컨트롤러로 이동하면 작동을 멈 춥니 다. 이것은 기초 5를 초기화하는 올바른 방법입니까? 저는 ember 1.8.0-beta1 및 ember-cli 0.44와 함께 foundation 5.3.3을 사용합니다.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> 
 

관련 문제