在我们的场景中需要在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]);
}