【问题标题】:Escape symbol '<%=' and '%>'转义符号 '<%=' 和 '%>'
【发布时间】:2015-03-02 08:24:38
【问题描述】:

如何转义这些字符以便在视图中打印它

  • &lt;%=
  • %&gt;

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

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

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

【问题讨论】:

  • 你当前的js文件名是什么?
  • 将文件扩展名更改为filename.js.erb,以便编译erb标签内的代码。当您实例化 js 对象时,需要插入这样的值,否则总是首选使用 ajax。
  • @SharvyAhmed 虽然它不是 js 文件。它有一个.html.erb 扩展名。

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


【解决方案1】:

在开始标签中添加第二个%,如下所示:

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

【讨论】:

  • 如果您在 asp.net 页面中使用它,您可以使用以下语法“ : ” 对其进行转义
【解决方案2】:

如果您在 aspx 页面中使用它,您可以使用此语法对其进行转义。在 % 前面添加反斜杠

"&lt;\%=datasetLabel%&gt; : &lt;\%=value%&gt;"

【讨论】:

    猜你喜欢
    • 2013-06-18
    • 2018-08-10
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多