我收到此错误Uncaught SyntaxError: Unexpected token ILLEGAL
我试图将ruby变量转义为javascript var,但失败了。
我怎么能在haml文件中做到这一点,谢谢〜
weekdays:
- 日
- 一
- 二
- 三
- 四
- 五
- 六
:javascript
var daysOfWeekValue = #{escape_javascript t('date_range_picker.weekdays').to_json} ;
var daysOfWeekValue = [\"日\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\"] ;
答案 0 :(得分:0)
因为你想要
var daysOfWeekValue = ["日","一"] ;
(简而言之,不同之处在于逃避(\"
vs "
)。我认为您可以使用.to_json
和escape_javascript
方法进行双重逃避。我不太确定什么是rails方式;我最近出现了一种情况(python,non-rails),我很高兴并成功地使用.to_json
方法。可能会阅读escape_javascript
的文档并尝试使用两个函数将引导您进入正确的方式(tm)。随意编辑我的答案,在一小部分中指出“更好”的解决方案。