gpt4 book ai didi

javascript - knockout.js 引用父对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:35:33 25 4
gpt4 key购买 nike

我有一个复杂的 knockout.js 对象,它实际上是一个带有另一个 observableArray 的 observableArray。我有一个删除函数,它从第二个数组中异步删除所选元素。一个项目正在数据库中存档,而其在客户端的一个可观察属性被设置为 false,使其从屏幕上消失。

删除按钮事件是使用 $root 关键字创建的:

<a href="#" data-bind="click: $root.RemoveActivity">Remove</a>

是什么让我可以使用“this”关键字访问所选元素的详细信息。我的问题是,在从第二个数组中删除项目时,我想将某些内容更改为第一个数组中的父项。正如我提到的“this”关键字指的是子项,有什么方法可以同时访问父项吗?

最佳答案

mhu 的答案是反模式,因为它在 ViewModel 和 View 的结构之间创建了依赖关系。

改为做

<a href="#" data-bind="click: $parent.removeActivity.bind($parent)">Remove</a>

父 View 模型

removeActivity: function(activity) {
this.activities.remove(activity);
}

关于javascript - knockout.js 引用父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com