gpt4 book ai didi

javascript - 如果 JSON 属性名称包含句号,则模板失败

转载 作者:行者123 更新时间:2023-11-29 19:18:24 26 4
gpt4 key购买 nike

我正在使用 jsRender 呈现模板,但是我的 JSON 数据属性名称包含句号。

在线举一个简单的例子,效果很好:

http://jsfiddle.net/mythical/4rtTy/

属性名称中有句点,它不再有效:

http://jsfiddle.net/zLbw8rLL/

我需要使用什么语法/技术来允许 jsRender 获取这些属性?

var data = {
people: [{
"full.name": 'Dan Wahlin',
shirtColor: 'white'
}]
};


{{for people}}
<li>{{:full.name}} likes to wear {{:shirtColor}} shirts</li>
{{/for}}

最佳答案

就像在 Javascript 中您可以编写 data.keydata['key'] 一样,您实际上可以让 JsRender 访问属性名称,例如 "full .name" 使用语法 #data['someKey'] - 因为 #data 是当前数据项。

所以在你的情况下你可以这样写:

{{for people}}
<li>{{:#data['full.name']}} likes to wear {{:shirtColor}} shirts</li>
{{/for}}

这是您更新的 fiddle :http://jsfiddle.net/BorisMoore/zLbw8rLL/1/

关于javascript - 如果 JSON 属性名称包含句号,则模板失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34139417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com