knockout.js 虚拟模板绑定
Posted
技术标签:
【中文标题】knockout.js 虚拟模板绑定【英文标题】:knockout.js virtual template binding 【发布时间】:2014-06-08 14:29:56 【问题描述】:我正在尝试结合使用 knockout.js 和 jquery-mobile-ui collapsible-set 来实现树结构。由于树可能很大,我使用“if”绑定来防止在树节点展开之前进行数据处理。当树节点展开时,我想使用虚拟敲除绑定,使用普通绑定会在 jquery-mobile-ui 中产生副作用。当我展开节点时,我可以看到
<!-- ko data-bind= template: name: 'treeTemplate', foreach: $parent.Children --><!-- /ko -->
我没有收到任何绑定错误,但是没有呈现模板。我可以看到该元素是通过调用绑定的
ko.contextFor($('.sss').contents().filter(function() return this.nodeType == 8;)[0]);
它的 $parent.Children 不为空(屏幕截图)。 问题: knockout.js 是否支持虚拟模板绑定,如果是我做错了什么?任何关于如何调试当前情况的帮助或想法将不胜感激。
【问题讨论】:
【参考方案1】:跳过虚拟元素中的data-bind
=,直接做
<!-- ko template: name: 'treeTemplate', foreach: $parent.Children --><!-- /ko -->
阅读调试的快速提示:http://www.knockmeout.net/2013/06/knockout-debugging-strategies-plugin.html
【讨论】:
您可以从该文章中获得的最佳提示是uniqueName
绑定。以上是关于knockout.js 虚拟模板绑定的主要内容,如果未能解决你的问题,请参考以下文章