0

我有两个关于淘汰赛的简单问题:

  1. 我如何获得 $parents 密钥,例如。如果我的视图模型是:

    viewModel = { ModelA: { ModelB : { ModelC : { someprop } } } }
    

    我有 3 个模板,第一个模板渲染 ModelA,第二个 ModelB 和第三个 ModelC,如何在 ModelC 模板中获得以下内容:

    <a data-bind="visible: viewModel.{$parents[1].key}.{$parents[0].key}.{$data.key}.someprop" />
    
  2. 如何在运行时从 ModelC 中删除 observable someprop。我试图将它嵌入到 ModelC 模板中:

    <input type="checkbox" data-bind="click: function() { viewModel.removeIt(someprop) }" />
    

    这在根页面中

    viewModel.removeIt = function(node) {
        ko.cleanNode(node);
    };
    

    但它不工作。

4

1 回答 1

0

我不太确定您在第一个问题中尝试做什么,但我创建了一个可以帮助回答它的小提琴:http: //jsfiddle.net/FwJWG/

至于删除 observable,您可以使用以下命令将其从类中完全删除:http delete: //jsfiddle.net/7sS8k/

于 2012-09-22T22:33:53.473 回答