【问题标题】:knockout.js virtual template bindingknockout.js 虚拟模板绑定
【发布时间】: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 是否支持虚拟模板绑定,如果是我做错了什么?任何关于如何调试当前情况的帮助或想法将不胜感激。

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-mobile 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 绑定。
    猜你喜欢
    • 2013-05-02
    • 2012-02-20
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多