JsRender - 动态数组,辅助函数

时间:2015-03-18 12:43:11

标签: arrays json jsrender

我有一个包含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循环不起作用。似乎助手的值(返回)必须是数组。

这是对的,还是有另一种解决问题的办法?

1 个答案:

答案 0 :(得分:0)

是的 - 你需要返回一个数组。 JsRender渲染javascript对象和数组(通常是对象和数组的层次结构)。如果您的字符串是JSON字符串,则需要首先转换/ eval以生成相应的对象或数组...