1

사람이 나를 도와 줄 수있다, 나는 오류가 발생합니다 :Rails4, Turbolinks 및 선택 2 : 개체 [개체 개체] 어떤 방법 '선택 2'

Object [object Object] has no method 'select2' 

내가 turbolinks를 사용하여 링크를 통해 이동하고있어 경우 . 그러나 페이지를 다시로드하면 select2가 작동합니다.

는 지금 시간이 문제를 해결하려고 노력하기 때문에 나는, 사람이 좀 도와 수 있기를 바랍니다

loadAdress = (json) -> $("#event_adress").val json.adress + "\n" + (if json.zipcode? then json.zipcode else '') + ' ' + json.town $("#event_name").val json.name $("#event_cell_phone").val (if json.cellPhone? then '+45'+json.cellPhone else '') $(".hidden").slideDown() ready = -> if $("#event_contact_id").length > 0 $("#event_contact_id").select2 width: "element" placeholder: "Find kunde" $("#event_contact_id").on "select2-selecting", (e) -> $.ajax "/contacts/" + e.val + ".json", dataType: "json" success: loadAdress $(document).ready(ready) $(document).on('page:load', ready) 

//= require jquery 
//= require jquery_ujs 
//= require select2 
//= require foundation 
//= require turbolinks 
//= require_tree . 

$(function(){ $(document).foundation(); }); 

events.js.coffee

application.js .

+0

해결 되었습니까? 그렇지 않은 경우 문제가 시작되기 전에 최근에 자산을 사전 컴파일 했습니까? – Marklar

+1

'application.js'를 ''에 추가 했습니까? [여기] (https://github.com/ivaynberg/select2/issues/1582)를 확인하십시오 – xhh

답변

0

나는 터보 링크를 사용하지 않기로 결정했다.

+1

똑같은 일을했습니다. select2가 아닌 다른 것을 사용하는 것이 더 좋을지도 모른다고 생각했지만 터보 링크로 짜증이났다. – Batman

1
$(document).on 'ready page:load', -> 
    #your stuff