我有CanvasJS的折线图模板。我试图在其中使用for循环。循环条件工作正常。但是当我在for中使用i
变量时,它不起作用,并且visual studio无法识别i
。但是不使用i
,如果我使用数字 - 如5或10(无关紧要) - 它可以正常工作。
问题出在哪里?
for(var i=0;i< <%=this.something%>;i++)
{
chart.data[0].addTo("dataPoints", {x: <%=this.historyDate[i]%>, y: <%=this.historyPoint[i]%>})
});
P.S:historyDate和historyPoint在代码后面定义。所以我不得不像那样使用它们。我对编程很陌生。所以我很抱歉,如果我犯了错误
答案 0 :(得分:3)
您缺少服务器端代码,客户端代码<%= exp %>
是ASP.NET语法,它在服务器端处理。在Javascript中声明i
,它将在浏览器中运行客户端,因此服务器无法使用它
你需要将this.historyDate
序列化为JSON并输入一个javascript变量,如果它不是太大的话。或者找一些其他的设计。
答案 1 :(得分:2)
i变量属于javascript,但您在模板语言<%=this.historyDate[i]%>
中使用它。所以我没有定义