2013-06-29 5 views
0

Rails 4.0.0 앱에서이 가이드에 따라 자동 완성 https://gist.github.com/map7/1347080을 수행했으며 $ (document) .ready가 마음에 들지 않는 jQuery 모바일으로 javac 스크립트를 변환하려고합니다. .jQuery 자동 완성 js.coffee를 모바일로 변환하려고 시도했습니다.

는 여기에 내가 추적을 사용하여 모바일에이 변환하려고했습니다 자바 스크립트

$(document).ready -> 
    $('#post_user_name').autocomplete 
      source: "/autocomplete/users" 
      select: (event,ui) -> $("#post_user_id").val(ui.item.id) 

원래 커피입니다하지만 예약어 "기능"오류가 발생합니다.

$(document).bind("mobileinit", function() -> 
     $('#autocomplete_employee_name').autocomplete 
      source: "/autocomplete/employees" 
      minLength: 3 
      select: (event,ui) -> $("#autocomplete_employee_id").val(ui.item.id) 

답변

0

"function"이라는 단어는 기능을 정의하기 위해 Coffeescript에서 사용되지 않습니다. BTW

$(document).bind "mobileinit", -> 
    $('#autocomplete_employee_name').autocomplete 
     source: "/autocomplete/employees" 
     minLength: 3 
     select: (event,ui) -> $("#autocomplete_employee_id").val(ui.item.id) 

: 단지에있는 화살표를 사용하여 당신은 실시간으로 here, where I added your code에 Coffeescripts 유효성을 검사 할 수 있습니다, 그래서 당신은 지금 괜찮 볼 수 있습니다.

+0

오류가 발생합니다.) 여기서 쉼표를 사용합니까? 이게해야할까요? '$ (document) .bind ("mobileinit") ->' – markhorrocks

+0

아니요, 첫 번째 콜백 함수 다음에 괄호를 닫아야합니다. 또는 내 예에서 업데이트 된대로 간단히 생략하십시오. –

+0

이 솔루션은 document.ready를 사용하지만 "mobileinit"를 바인드하지 않으면 작동합니다. 응용 프로그램은 jQuery 모바일 전용입니다. – markhorrocks

관련 문제