尝试删除项目时的Knockout绑定错误

时间:2014-03-17 14:09:32

标签: knockout.js breeze

<tbody data-bind="foreach: $root.qaTimePoints">
    <tr>
       <td data-bind="text: TimePoint().QaItemTimePoint"></td>
       <td>
           <button type="button" class="btn btn-default btn-lg" data-bind=" click: $root.removeTimePoint">
        <i class="icon-remove"></i>
           </button>
        </td>
    </tr>
</tbody>

我有一个html表,显示了几个项目的列表以及每个项目旁边的删除按钮。当我点击删除按钮时,执行removeTimePoint函数,其中我有以下行:

data.entityAspect.setDeleted()

其中data是函数获取的参数。

执行该行后,我收到绑定错误“无法解析绑定...”。

我理解我正在尝试删除绑定到html表的实体,从而删除错误。我该如何避免错误?

2 个答案:

答案 0 :(得分:1)

您要删除一个qaTimePoint条目吗?如果是,您的代码应如下所示:

self.removeTimePoint = function(data) { self.qaTimePoints.remove(data) }

答案 1 :(得分:0)

您可以完全删除removeTimePoint函数,并绑定

data-bind="click: $root.qaTimePoints.remove"