我需要这样做:
new app.view().done(function() {})
这是因为我在initialize函数中异步设置视图元素,并且我需要在示例化之后立即使用该元素。
如果我这样做,它就不起作用:
var view = new app.view();
var $el = view.$el;
因为视图元素还没有准备好。
同样,我需要这样的东西:
new app.view().done(function(view) {
var $el = view.$el;
})
但是我找不到任何方法来完成这个任务。重写构造函数是否会帮助我完成这个任务?
1条答案
按热度按时间bcs8qyzn1#
选项1 - * Backbone.js .事件 * -example
您可以在异步创建
$el
之后触发一个事件,如下所示:然后,所有其他视图都可以侦听此事件并相应地执行操作:
选项2 - *jQuery.延迟 * -example