2014-09-12 10 views
1

나는 다음과 같은 모달이 레일에 발사하지 show, 또는 other가 작동하지 않습니다. 'shown.bs.modal'이벤트와 관련하여 아무 것도 얻을 수 없습니다. twitter-bootstrap-rails gem 최신 릴리즈 및 레일 4.0.1, 크롬 37 테스트하기부트 스트랩 모달 이벤트는 4

편집 : I m 모달가 아직 콜백이 작성 될 때 인스턴스화되지 않기 때문에이 질문에 따라, 모달 부분의 끝 부분에 자바 스크립트 코드를 추가하여이 문제를 해결하기 위해 anaged 그러나 Twitter bootstrap modal event not firing

, 나는 아직도 만족하지 않다 코드 품질면에서 코드를 assets 폴더의 javascript 파일에 배치 할 수 있도록 어떻게 변경합니까?

+0

처럼 커피 스크립트를 다시 작성할 것인가? – Lucio

답변

4

레일 4의 기본값은 turbolinks입니다. 즉, 전체 페이지를 다시로드 할 때에만 document.ready 이벤트가 발생하므로 shown.bs.modal 이벤트에 대한 바인딩이 절대로 발생하지 않습니다.

나는`tipo_pergunta`와`alternativas` 이것은 무엇

$(document).on 'shown.bs.modal', "#pergunta-modal", -> 
    $('#tipo_pergunta').change -> 
     if $(this).val() is "Resposta aberta" 
      $("#alternativas").hide() 
     else 
      $("#alternativas").show()