【发布时间】:2012-03-29 18:34:24
【问题描述】:
我正在使用我从Sam Breed 中了解到的一种技术,用于在 Backbone 中使用 Deferreds。
在我的主干View 的initialize 方法中,我有以下内容:
var me = this;
this.deferredTemplate = $.ajax({
url: 'details/welcomeMaster.htm'
}).done(function (data) {
me.template = data;
});
这将为我加载位于我的View 外部的模板文件。
然后当我需要它时,这里是新的代码。
var something = new Dashboard.Views.WelcomeMasterView({
collection: me.collection,
el: $('.contentContainer')
});
something.deferredTemplate.done(function (data) {
something.render();
});
不幸的是,我必须分解这两个语句,以便 something 是我的主干 View 而不是 jqXHR 对象。除此之外,这段代码工作得很好。
问题
关于如何将上述两个调用链接在一起的任何想法?在 .done() 方法中,我需要 Backbone View 对象。
【问题讨论】:
标签: jquery backbone.js jquery-deferred