내 자바 스크립트에서 컨트롤러 변수를 사용하고 싶습니다.
이것은 간단하게 할 수 없기 때문에. 나는 곤 보석을 사용합니다. https://github.com/gazay/gon
이것으로 내가하는 일은 기본 컨트롤러의 이전 필터 (모든 컨트롤러의 이전 필터 역할을 함)에 있습니다. gon.variable_name = value 그리고 내 js 파일에서 gon.variable_name을 사용합니다. 이것은 전체 페이지를 다시로드 할 때 잘 작동합니다.
그러나 변수는 ajax 요청에 대해 업데이트되지 않습니다.
예를 들어 :
페이지를 다시로드 할 때 컨트롤러에서
gon.variable_name = value1
내 JS에서, gon.variable_name
저를 준다 value1
.
내 컨트롤러에서 ajax 요청 후
gon.variable_name = value2
내 JS에서, 난 여전히 참조 gon.variable_name
로 value1
만.
ajax 요청에서 gon.variable_name을 업데이트 할 수있는 방법이 있습니까?
감사
변수를 업데이트하기 위해 모든 요청에 대해 gon을 초기화해야합니다.
include_gon (: init => true)
모든 요청에 대한 응답으로 문제가 해결되었습니다.
추가 팁 : ajaxify rails gem을 사용하는 사람들을 위해 ajaxify_extra_content 메소드에서이 도우미 메소드를 호출 할 수 있으며 content_inserted 콜백에서 이것을 head 태그에 추가하여 일반적인 방식으로 작동하도록 할 수 있습니다.
귀하의 제안과 도움에 감사드립니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다