如何访问Js render模板中的中文json数据。
有没有人能告诉我最新的情况?
<script type="text/x-jsrender">
<div>
<em>Name:</em> {{:代理商}}
</div>
</script>
[data:
[
{
"代理商": "Robert",
}
]发布于 2016-07-25 04:32:43
不幸的是,这是由于JsRender使用RegEx表达式来解析数据而引起的问题。
在JavaScript中,在浏览器支持ES6之前,只有非常有限的ASCII支持,尤其是RegEx正则表达式中的\w是基于ASCII码的。
因此,目前还不支持在传递给JsRender模板的JavaScript对象上使用任意Unicode字符序列作为键。
有关更多信息,请参阅Javascript + Unicode regexes和http://speakingjs.com/es5/ch24.html ...
发布于 2016-07-21 06:38:27
我已尝试将您的数据插入到https://www.jsviews.com/的演示部分
这与您对密钥使用unicode字符有关。Javascript完全可以对对象使用Unicode键,所以它很可能是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值?
https://stackoverflow.com/questions/38487136
复制相似问题