2015-03-02 122 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%>"