Knockout.js 敲除结合双亲

Knockout.js 敲除结合双亲,knockout.js,Knockout.js,击倒出价是行不通的。无法访问“removeItem”功能 Html <div> <div data-bind="with: idea"> <input type = "text" data-bind = 'value:itemToAdd' /> <input type="button" data-bind="click:$parent.addItem" value="add" /

击倒出价是行不通的。无法访问“removeItem”功能

Html

<div>   
<div data-bind="with: idea">
           <input type = "text"
            data-bind = 'value:itemToAdd' />
            <input type="button" data-bind="click:$parent.addItem" value="add" />
      <ul data-bind = "foreach:allItems">
          <li>
              <span data-bind = "text:$data"></span>
              <input type="button" data-bind="click: $parents[1].removeItem"                 value="remove"/>   
          </li>
      </ul> 
</div>
</div>

非常感谢您的帮助。谢谢大家!

您可以使用
bind
函数为
分配适当的值

<input type="button" data-bind="click: $parents[1].removeItem.bind($parent, $data)" value="remove"/>   

bind
func的第一个参数是将绑定到此的对象,第二个参数是目标函数的第一个参数


这里是工作小提琴:

您可以使用
bind
函数为
这个
分配适当的值

<input type="button" data-bind="click: $parents[1].removeItem.bind($parent, $data)" value="remove"/>   

bind
func的第一个参数是将绑定到此
的对象,第二个参数是目标函数的第一个参数

这是工作小提琴: