我正在使用JsRender渲染客户端模板。但是,我无法使用for循环标记来重复该块的html部分,因为它似乎仅接受数组或对象。相反,我的JSON返回一个变量,该变量是一个数字(应该重复执行该块的次数)。我如何使用JsRender重复html N次?

最佳答案

我不确定JsRender是否从包装盒中提供此功能。您可以编写自己的标签,例如:Example Scenario: Creating custom helpers to iterate through fields

$.views.helpers({
    getFields: function( count ) {
        var fieldsArray = [];
        for (var i=0; i < count; i++) {
            fieldsArray.push({});
        }

        return fieldsArray;
    }
});

演示:http://jsfiddle.net/6UeZC/

10-06 00:10