gpt4 book ai didi

javascript - Backbone.View 的 setElement 不会移动事件监听器

转载 作者:行者123 更新时间:2023-12-03 07:37:16 25 4
gpt4 key购买 nike

这不是关于嵌套 View 的问题,我已经阅读过相关教程,但它们似乎不适用于我的问题。

所以:我有一个 Backbone View,它在它的 render() 方法中通过外部 npm 模块创建了一个全新的独立元素。这并不理想,但比我自己重写要快。在 render() 内以及实例化新元素后,我调用 this.setElement 将 View 绑定(bind)到新创建的元素。到目前为止一切顺利,this.$el 已正确更新。

但我已经定义了一个 events 映射,其事件处理程序不会移动到新的 $el。这是为什么?我做错了什么?

我创建了一个简化的要点:https://gist.github.com/4nduril/dab571e876b215e3786f

编辑:我已将 James Akwuh 的 fiddle 编辑为类似于我的代码:https://jsfiddle.net/ztwz3e3o/您可以看到,我正在事件监听器中调用 render 方法。这个 fiddle 显然有效。所以我仍然不知道为什么我自己的代码不这样做。

我会继续挖掘。

最佳答案

我猜你忘了调用render函数。

检查工作JSFiddle.

关于javascript - Backbone.View 的 setElement 不会移动事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35556442/

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