处理用户创建的bindingContext knockout

时间:2016-10-18 07:06:14

标签: javascript templates knockout.js jsrender

在我们的场景中需要在js-render模板中创建ko模板。需要创建像项目一样的网格

<tr>
<td>...
</td>
....

<td>Ko template 
</td>


</tr>

这里我们需要创建一个childcontext,用于使用数据呈现那些ko模板元素。

我们如何处理创建的子绑定上下文?

概念是网格状外观,我们将数据源(记录)绑定到表。在内部表中我们有ko模板,因为我们需要将此模板与外部数据绑定,我正在为数据迭代创建新的绑定上下文

 bindingContext = new ko.bindingContext();
        if (!ej.isNullOrUndefined(index)) {
            if (!bindingContext.items)
                bindingContext.items = [];
            bindingContext.items[index] = data;
        } else {
            index = 1;
            bindingContext.items = [data];
        }

使用renderTemplate方法

渲染它
for (var i = 0; i < el.length;i++) {
                ko.renderTemplate(template.replace("#", ""), tmpl[template]["bindingContext"]["items"][i], {}, el[i]);
            }

0 个答案:

没有答案