2016-06-23 4 views
0

그래서 datapoint 개체에 date (문자열) 및 count (정수) 필드가 있습니다. 내 show보기 내부의 일부 JS 함께 배열에 추가하려면 노력하고있어. 내 date 문자열이 일련의 JS 산술로 변환되는 것을 제외하면 모든 것이 잘 작동합니다. 예 : "2015-05-05"의 값은 2005으로 변환됩니다. 코드는 다음과 같습니다JavaScript에서 암시 적으로 문자열을 int로 변환하지 마십시오

<h1 id="chart"></h1> 

<script language="javascript" type="text/javascript"> 
     var counts = ['Count'] 
     var dates = ['x'] 
     <% @chart.datasource.datapoints.each do |c| %> 
      dates.push(<%= c.date %>) 
      counts.push(<%= c.count %>) 
     <% end %> 
     chart(counts, dates); 
</script> 
+1

dates.push ("<%= c.date %>")'따옴표로 묶어 문자열로 만드십시오 ... 그렇지 않으면'2015-05-05 = 2005' –

답변

2

당신이 놓치고있는 따옴표 :

var counts = ['Count'] 
var dates = ['x'] 
<% @chart.datasource.datapoints.each do |c| %> 
    dates.push("<%= c.date %>") 
    counts.push(<%= c.count %>) 
<% end %> 
chart(counts, dates); 

원시 문자열이 아닌 숫자와 산술 연산자로 고려하는 JS을 강제 따옴표의 값을 바꿈.

관련 문제