我怎么能在适当的方式将i18n数组的字符串加载到javascript中

时间:2015-08-12 12:02:47

标签: javascript ruby-on-rails haml

我收到此错误Uncaught SyntaxError: Unexpected token ILLEGAL

我试图将ruby变量转义为javascript var,但失败了。

我怎么能在haml文件中做到这一点,谢谢〜

i18n yaml file

weekdays:
  - 日
  - 一
  - 二
  - 三
  - 四
  - 五
  - 六

HAML

 :javascript
    var daysOfWeekValue = #{escape_javascript t('date_range_picker.weekdays').to_json} ;

的HTML

 var daysOfWeekValue = [\"日\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\"] ;

1 个答案:

答案 0 :(得分:0)

因为你想要

var daysOfWeekValue = ["日","一"] ;

(简而言之,不同之处在于逃避(\" vs ")。我认为您可以使用.to_jsonescape_javascript方法进行双重逃避。我不太确定什么是rails方式;我最近出现了一种情况(python,non-rails),我很高兴并成功地使用.to_json方法。可能会阅读escape_javascript的文档并尝试使用两个函数将引导您进入正确的方式(tm)。随意编辑我的答案,在一小部分中指出“更好”的解决方案。