gpt4 book ai didi

backbone.js - Marionette.View 中 UI 元素的可用性

转载 作者:行者123 更新时间:2023-12-03 21:20:02 26 4
gpt4 key购买 nike

我只是想了解 Backbone.Marionette 关于 UI 元素的观点背后的决定。
在现有 DOM 元素上实例化 Marionette.View 时,如下所示:

view = new Marionette.ItemView({
el: "#element",
ui : {
whatever : "#whatever"
}
});

我可以访问 view.$el , view.initialize 中的 jquery 选择器, 到目前为止,一切都很好。
但是,当我尝试访问 view.ui.whatever ,我只能访问选择器,即字符串“#whatever”而不是实际的 $("#whatever") jQuery 选择器。

原因是因为 Marionette.View.bindUIElements()仅在 render 上调用而不是在 initialize 之前.

我想知道您是否认为这种行为是合乎逻辑的,为什么?

我只是在将 View 附加到现有 el 的情况下询问,如果 View 是用模板创建的,我明白为什么绑定(bind)在 render() .

最佳答案

将 View 附加到现有元素是一个异常(exception)。正常的 View 生命周期涉及调用 render ,如果不这样做,则 UI 元素将无法绑定(bind)。

只需调用this.bindUIElements()在您的 initialize当您需要将 View 附加到现有元素时的方法。

关于backbone.js - Marionette.View 中 UI 元素的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15312075/

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