骨干.木偶视图元素初始化位置

Backbone.Marionette view element initialization location

本文关键字:初始化 位置 元素 视图 骨干      更新时间:2023-09-26

我有一个关于我应该在哪里做视图元素插件初始化的一般性问题。例如,我有一个提前输入的插件,它需要像这样初始化。

$(element).typeahead();

使用骨干。木偶在哪里最好的地方做这种类型的视图特定的代码?我最初的想法是在我的视图类中重写onRender()方法,并且每次都为我在设计时知道的元素这样做。然而,我想要一种更通用的方法,比如监控新添加的dom元素,并检查元素是否有像"数据类型提前"这样的标识符,然后自动初始化它。然而,我不知道任何jQuery函数会这样做吗?或者就dom解析的开销(尤其是在移动设备上)而言,这是一个现实的想法?

任何关于如何解决这个问题或在哪里最好的地方做这种代码的想法/想法将是很棒的!

感谢Jon

对于感兴趣的人,我使用了@Trond建议,并在onShow方法中实现了视图初始化语句