내 ActionCable 채널의 CoffeeScript 부분에서 여러 개의 버튼을 만들고 이벤트 리스너를 검색하는 데 문제가 있습니다. 따옴표 작은 따옴표 리터럴로 바꾸지 않고 Coffeescript의 앞뒤에 작은 따옴표를 덧붙입니다.
오른쪽에 대한
first_name + ' McFly'
에 대한
"#{first_name} McFly"
: 나는 단일 인용 텍스트 (리터럴 문자열) 및 이중 인용 텍스트 (문자열)에 대한 서로 다른 연결 방법을 알고 있어요?그래서 나는이 작동하지 않는 이유를 조금 혼란 스러워요 : 나는 너무 오래 이미이 부분에 붙어 있었어요
answer_text = "answer_button_" counter = 0 for i in data.answers answerHtml.push "<button type='button' id=answer_text+counter >#{i.title}</button>" $('#'+answer_text+counter).on 'click', (e) -> App.answer_data.send_data() counter = counter+1
, 그래서 사람이 할 수 있다면 정말 행복 할 것 나에게 올바른 방향으로 조금 움직여 라.
정말인가요? '$ ('#'+ answer_text + counter)'는'$ ("## {answer_text} # {counter}")'와 같아야합니다. '
당신은 @mu 맞습니다. '$ ('# answer_button _ '+ counter).'클릭 ', (e) -> App.answer_data.send_data()'가 올바른 연결 방법이었습니다.그리고 당신은 다른 두 부분에 대해서도 옳았습니다 : 나는 'answerHtml.push'로 변경했습니다. " 버튼이 실제로 페이지에 추가 된 후 이벤트 리스너를 설정하는 두 번째 루프. 불행히도 저는 지금 다른 문제에 직면하고 있습니다. 저는 제 질문을 업데이트했습니다. – megahra
당신은'do' 루프가 필요합니다. [이 섹션의 맨 아래에있는 [this answer] (https://stackoverflow.com/a/18047974/479863) (http://coffeescript.org/# 루프) 및 [검색 결과] (https://stackoverflow.com/search?q=user%3A479863+%5Bcoffeescript%5D+CoffeeScript+provides+the). –