我怎么能加载数组的i18n字符串在javascript的属性方式

How could I load i18n strings of array into javascript in a properway

本文关键字:javascript 属性 方式 字符串 i18n 怎么能 加载 数组      更新时间:2023-09-26

我得到了这个错误Uncaught SyntaxError: Unexpected token ILLEGAL

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

如何在haml文件中做到这一点,谢谢~

i18n yaml文件

weekdays:
  - 日
  - 一
  - 二
  - 三
  - 四
  - 五
  - 六
<标题> haml h1> html
 var daysOfWeekValue = ['"日'",'"一'",'"二'",'"三'",'"四'",'"五'",'"六'"] ;

因为你想

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

(缩写,区别在于转义('" vs "))。我认为你用.to_jsonescape_javascript方法进行了双重逃逸。我不太确定什么是铁路路线;我最近遇到了一种情况(python,非rails),我很高兴并成功地使用了.to_json方法。可能阅读escape_javascript的文档并尝试两个函数中的任何一个将引导您找到的正确方法(tm)。请随意编辑我的答案,在一小部分中指出"更好"的解决方案。