2012-02-22 4 views
0

이 내가 이전 html.erb에서 할하는 데 사용되는 것입니다 : 레일즈 ujs에서 인스턴스 변수를 사용하는 방법은 무엇입니까?

my markup <script type="text/javascript"> var somevalueFromInstance = "<%= @value_from_instance %>"; // code directly using the someValueFromInstance </script> markup continues.. 

대부분 내가 content_for 블록에서 스크립트 태그를 배치합니다. 내가이 눈에 거슬리지을 수행 할 때

지금, 나는 어떤 스크립트에게 html.erb에서 태그가 없습니다. 스크립트는 자바 스크립트 파일에 있습니다. 하지만 어떻게 @value_from_instance을 자바 스크립트 파일로 전송합니까?

데이터에 저장하는 유일한 방법은이 옵션입니까?

또한 나는 데이터 - *이 속성은 그에게 할 수있다 이러한 목적을

답변

1

에 대한 아약스 요청에서 페이지로드가 아니라이 작업을 수행 할 수. args를 정의하는 가장 간단한 방법이거나 HTML의 스크립트 태그에 직접 변수를 만들 수 있습니다.

+0

데이터에 제한이 있습니까? 때때로 나는 거대한 배열을 얻길 원할지도 모른다 .. – ZX12R

+0

이론에 제한이 없다. 대신 배열을 스크립트 태그의 내용에 넣을 수 있습니다. 예를 들어 자바 스크립트로 템플릿을 작성하는 것과 같습니다. – shingara

+0

미안 .. 이해가 안되네. 정교하게 제발 주실 래요? – ZX12R

관련 문제