gpt4 book ai didi

javascript - 获取计算的可观察依赖项

转载 作者:行者123 更新时间:2023-11-30 00:04:01 27 4
gpt4 key购买 nike

假设我有一个看起来像这样的 View 模型:

this.foo = ko.observable();
this.bar = ko.observable();

this.bah = ko.pureComputed(function(){
var bar = this.bar();
}, this);

this.baz = ko.pureComputed(function(){
var foo = this.foo(),
bah = this.bah();
}, this);

有什么方法可以动态访问计算的可观察对象的依赖项吗?在上面的 baz 示例中,我想要一个包含 foobar 的列表,因为它们是可以触发计算的两个可观察对象。

我需要它来进行调试。

最佳答案

据我所知,没有文档或公共(public) API 来获取此信息。此外,我认为(虽然不确定)KnockoutJS 内部以相反的方式工作:一个可观察对象知道谁依赖它(“订阅者”),而不是知道它所依赖的可观察对象的依赖关系。

唯一接近的是 baz.getDependenciesCount(),但这只会给您一个数字。你可以看看the relevant source file看看其他计算暴露了什么。

唯一可能有帮助的其他选项:包括 KnockoutJS 的未缩小/调试版本,并使用调试器深入研究底层问题。

关于javascript - 获取计算的可观察依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39192894/

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