Js渲染模板中的全球化支持

时间:2016-07-20 17:33:15

标签: javascript jsrender

如何访问Js渲染模板中的中文json数据。

有人请你更新我吗?

<script type="text/x-jsrender">
    <div>
       <em>Name:</em> {{:代理商}}
      </div>
     </script>


[data:
    [
      {
        "代理商": "Robert",

      }
    ]

2 个答案:

答案 0 :(得分:1)

不幸的是,这是由JsRender使用RegEx表达式来解析数据引起的问题。

在JavaScript中,在浏览器支持ES6之前,只有非常有限的RegEx Unicode支持,特别是JavaScript Regex表达式中的\w是基于ASCII的。

目前,不支持使用任意Unicode字符序列作为传递给JsRender模板的JavaScript对象的键。

Javascript + Unicode regexeshttp://speakingjs.com/es5/ch24.html了解更多信息......

答案 1 :(得分:0)

我尝试将您的数据插入https://www.jsviews.com/

的演示部分

这似乎与您使用键的unicode字符有关。 对于对象使用unicode键,Javascript完全没问题,因此它可能是JsRender库本身内部的东西: How can i use Unicode string key In Javascript Object?

如果切换键/值对的顺序,JsRender似乎正常工作(我知道这不是解决问题的方法,但表明密钥是问题):

<script type="text/x-jsrender">
  <div>
   <em>Name:</em> {{:Robert}}
  </div>
 </script>

data:
[
  {
    "Robert": "代理商",

  }
]

请问您是如何获取数据/模板的? 相反,是否可以将密钥更新为非unicode值?