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

Javascript 主干.木偶视图元素初始化位置,javascript,backbone.js,marionette,backbone-views,Javascript,Backbone.js,Marionette,Backbone Views,我有一个关于视图元素addin初始化的一般性问题。比如说,我有一个需要初始化的typeahead插件 $(element).typeahead(); 使用Backbone.marionete执行这种特定于视图的代码的最佳位置在哪里?我最初的想法是重写视图类中的onRender()方法,每次我在设计时知道的元素都会这样做。不过,我希望有一种更通用的方法,比如监视新添加的dom元素,检查元素是否具有“datatypeahead”这样的标识符,然后自动初始化它。但是,我不知道有哪个jQuery函数可

我有一个关于视图元素addin初始化的一般性问题。比如说,我有一个需要初始化的typeahead插件

$(element).typeahead();
使用Backbone.marionete执行这种特定于视图的代码的最佳位置在哪里?我最初的想法是重写视图类中的onRender()方法,每次我在设计时知道的元素都会这样做。不过,我希望有一种更通用的方法,比如监视新添加的dom元素,检查元素是否具有“datatypeahead”这样的标识符,然后自动初始化它。但是,我不知道有哪个jQuery函数可以做到这一点?或者,就dom解析的开销而言,这是一个现实的想法,尤其是在移动设备上

任何关于如何解决这个问题或在哪里最好地编写这种代码的想法/想法都将非常棒

谢谢


Jon

对于那些感兴趣的人,我使用了@Trond建议,并在onShow方法中实现了view init语句。

我认为最好在views onShow事件中添加typeahead的初始化,但是,如果您想了解有关如何实现侦听DOM更改的内容的更多信息,请查看这些线程,但是今年(2013年)有很多关于其速度缓慢的警告和评论指向一个声明,突变事件模块已被弃用。是的,我认为监视add会对性能造成很大影响,但onShow函数是个好主意。谢谢。不客气,这是一件有趣的事情。您还可以在视图中收听“dom:refresh”(木偶1.0.2版)事件以附加插件