2015-03-02 121 views
1

我怎样才能逃避这些字符,这样我可以在视图中打印逃逸符号“<%=' and '%>”

  • <%=
  • %>

我的看法和它的使用chart.js javascript代码需要这些字符:

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

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

+0

什么是您当前的js文件名? – 2015-03-02 09:03:11

+0

将文件扩展名更改为'filename.js.erb',以便编译erb标记中的代码。当你实例化js对象时,预期插入这样的值,否则使用ajax总是首选。 – 2015-03-02 09:11:24

+0

@SharvyAhmed它不是一个js文件。它有一个'.html.erb'扩展名。 – 2015-03-02 11:21:47

回答

2

添加第二个%开口标记是这样的:

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

如果您在asp.net页面中使用它,您可以使用以下语法“<\%= datasetLabel%>:<\%=value%>” – 2017-04-20 08:20:39

1

如果你在aspx页面使用它,你可以通过使用此语法逃脱它。在前面添加反斜线%

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