如何访问Js渲染模板中的中文json数据。
有人请你更新我吗?
<script type="text/x-jsrender">
<div>
<em>Name:</em> {{:代理商}}
</div>
</script>
[data:
[
{
"代理商": "Robert",
}
]
答案 0 :(得分:1)
不幸的是,这是由JsRender使用RegEx表达式来解析数据引起的问题。
在JavaScript中,在浏览器支持ES6之前,只有非常有限的RegEx Unicode支持,特别是JavaScript Regex表达式中的\w
是基于ASCII的。
目前,不支持使用任意Unicode字符序列作为传递给JsRender模板的JavaScript对象的键。
见Javascript + Unicode regexes和 http://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值?