我有一个复杂的knockout.js对象,它实际上是一个observableArray,里面还有另一个observableArray。我有一个删除功能,它异步地从第二个数组中删除选定的元素。一个项目正在数据库中存档,而客户端的一个可观察属性被设置为false,使其从屏幕上消失。knockout.js指向父对象
使用$根关键字创建一个删除按钮事件:
<a href="#" data-bind="click: $root.RemoveActivity">Remove</a>
是什么给了我访问使用“this”关键字的选择元素的细节。我的问题是,当从第二个数组中删除项目时,我想将某些内容更改为其第一个数组中的父项目。正如我所提到的,“这个”关键字指的是子项目,有什么办法可以同时访问父项目吗?
你可以尝试通过'$ parent'作为参数:'数据绑定=“点击:功能(数据,事件){回报$ root.RemoveActivity(data,event,$ parent);}“'那么你将得到thrid参数中的父项。 – nemesv
谢谢你的回答! – Bartosz