2012-09-30 25 views
0

我有一個呈現Ruby部分的.js.erb文件。現在,一切工作正常,並且第一行是無法將一個Unicode字符添加到js.erb文件中

<%# encoding: utf-8 %> 

,當我加入一行

$("#name").text("Name &#x25BC;"); 

事情還是工作以後,但統一出來的代碼,而不是作爲字符我想了。當我用

$("#name").text("Name " + &#x25BC;); 

該部分只拒絕呈現。我的Ruby控制檯甚至可以說是說

Rendered interface/_tan.erb (5.5ms) 
    Rendered interface/tan_complete.js.erb (20.0ms) 

爲什麼會發生這種情況?

回答

2

您似乎在使用jQuery。試試這個:

.text()方法設置innerText財產。 .html()方法設置innerHTML屬性。注入到innerText屬性中時,HTML實體呈現爲純文本。

至於爲什麼$("#name").text("Name " + &#x25BC;);無法呈現,我相當肯定的是,&擁有的Ruby語法具有特殊的意義(雖然我從專家很遠),而且#註釋的開始,所以該行可能在語法上不正確,從而導致錯誤,導致部分渲染失敗。

相關問題