详细信息对象长度检查knockoutjs

时间:2014-08-02 06:10:54

标签: knockout.js

我有一个主要详细信息对象联系人和电话号码,我可以根据一个联系人添加多个电话号码。此示例由knockout here显示。这看起来像这样

enter image description here

这个例子对我来说效果更好。但我想在电话号码的删除按钮上设置一个小条件。在phones.length>时可以看到删除按钮。 1。我无法在手机删除按钮上设置此条件。我已经在下面编写了这段代码,但它没有用。

<td><a href='#' data-bind='visible: phones.length > 1, click: $root.removePhone'>Delete</a></td>

感谢。

1 个答案:

答案 0 :(得分:0)

我认为会是:

<td>
    <a href='#' data-bind='visible: $parent.phones().length > 1, 
                           click: $root.removePhone'>Delete</a>
</td>

由于您位于foreach绑定中,如果您没有$parent的前缀,那么它将等同于$data.phones,这不是您想要的。