我有一个包含JsRender和JSON文件的网站 我的JSRender代码:
{{for ~getModel(cards)}}
{{:id}}
{{/for}}
我的JSON文件:
{
"alpha": {
"cards": [{
"id": "alpha-01"
}, {
"id": "alpha-02"
}, {
"id": "alpha-03"
}]
},
"beta": {
"cards": [{
"id": "beta-01"
}, {
"id": "beta-02"
}]
}
}
在{{for ~getModel(cards)}}
中cards
是后缀。
我的JsRender助手连接前缀和后缀,结果是一个字符串。
该字符串应该是for
循环的数组。后缀是动态部分,即URL(?model=alpha
)
for循环应该贯穿数组alpha.cards
- > {{for ~getModel(alpha.cards)}}
但是当我连接动态部分和后缀时,返回值是一个字符串,而for
循环不起作用。似乎助手的值(返回)必须是数组。
这是对的,还是有另一种解决问题的办法?
答案 0 :(得分:0)
是的 - 你需要返回一个数组。 JsRender渲染javascript对象和数组(通常是对象和数组的层次结构)。如果您的字符串是JSON字符串,则需要首先转换/ eval以生成相应的对象或数组...