gpt4 book ai didi

knockout.js - 在呈现内部 dom 元素后调用的 knockout js 自定义绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 02:00:27 25 4
gpt4 key购买 nike

我不确定我是否以完全错误的方式处理这件事!但我希望能够在元素中的所有代码都已执行后调用元素上的自定义绑定(bind)。

我尝试了多种方法:模板和 if 与 afterrender 的绑定(bind),以及自定义绑定(bind),但由于元素中的内容使用 foreach 我尝试过的所有绑定(bind)都在调用之前调用我的方法foreach 将呈现的 dom 元素已运行。

我能想到的唯一选择是将我的方法调用延迟几分之一秒,但这似乎有点老套。

如有任何帮助,我们将不胜感激。

最佳答案

我不知道您的具体情况,但除了延迟 (setTimeout) 您的代码之外,您还可以通过多种方式来处理它。

一种选择是在您的自定义绑定(bind)中使用 ko.applyBindingsToDescendants(context, element)。这将强制运行此元素的子元素的所有绑定(bind)。然后,您可以继续执行要运行的代码。您可能希望将自定义绑定(bind)放在包含您的 foreach 的元素的容器上。

另一种选择是让您的自定义绑定(bind)也处理 foreach,如果您正在处理相同的元素。在这种情况下,您可以在您的元素上调用 ko.applyBindingsToNode(element, { foreach: someItems }, context) 然后继续您的代码。

关于knockout.js - 在呈现内部 dom 元素后调用的 knockout js 自定义绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17492432/

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