转义符号'<%='和'%>'

时间:2015-03-02 08:24:38

标签: javascript ruby-on-rails ruby-on-rails-4 escaping chart.js

如何逃避这些角色,以便我可以在视图中打印

  • <%=
  • %>

我在视图上使用chart.js,并且在javascript代码上需要这些字符:

var appPerMonthTrendChart = new Chart(ctxAppPerMonth).Line(dataAppPerMonth, { 
    responsive: true,
    datasetStrokeWidth : 3,
    multiTooltipTemplate: <%= datasetLabel %>: <%= value %>%"
});

参数multiTooltipTemplate定义了图表工具提示的模板,参数的定义类似于视图中rails代码的closing和openning标记。有没有办法打印这些字符,以便客户端可以看到它?

2 个答案:

答案 0 :(得分:2)

在开场代码中添加第二个%,如下所示:

responsive: true,
datasetStrokeWidth : 3,
multiTooltipTemplate: <%%= datasetLabel %>: <%%= value %>"

答案 1 :(得分:1)

如果您在aspx页面中使用它,可以使用此语法来转义它。在%

前添加反斜杠

"<\%=datasetLabel%> : <\%=value%>"