2013-09-21 2 views
0

배열을 포함하는 글로벌 변수 @controller_data의 컨트롤러 데이터를 가져옵니다. 나는 또한 Highcharts을 사용하고컨트롤러의 데이터로 HAML 템플릿 자바 스크립트 루프를 작성하는 방법은 무엇입니까?

, 사용되는 경우 차트에 데이터를 렌더링을위한 절차를 다음

data = [{ 
      y: 55.11, 
      color: colors[0] 
     }, { 
      y: 21.63, 
      color: colors[1] 
     }, { 
      y: 11.94, 
      color: colors[2] 
     }, { 
      y: 7.15, 
      color: colors[3] 
     }, { 
      y: 2.14, 
      color: colors[4] 
     }]; 

을 내가 HAML 템플릿 시스템을 사용하고 있습니다. 컨트롤러에서 데이터로이 Javascript 배열을 채우는 방법?

감사 @controller_data이 해시의 단순한 배열, 자바 스크립트로 직접 전달에 적합 함을 가정

답변

1

:

:javascript 
    data = #{@controller_data.to_json}; 

HAML 당신이 JavaScript Filters을 포함하여, 컨텐츠의 내부 문자열 보간을 수행 할 수 있습니다.

+0

@Phrogz, 고맙습니다 만, 위의 예제에서와 똑같은 배열을 준비해야합니다.'.to_json'은 그렇게 준비하지 않습니다. – user984621

+1

@ user984621 더 많은 도움이 필요하면'@ controller_data '의 데이터를 제공해야합니다. 예를 들어'@ controller_data.inspect'는 어떤 것을 생성합니까? – Phrogz

관련 문제