使用BackboneJs我使用的技術,我從Sam Breed閱讀關於使用主幹內Deferreds。使用jQuery Deferreds
裏面我的我的骨幹initialize
方法View
我有以下幾點:
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();
});
不幸的是我要分手的2個語句,以便something
是我的骨幹View
而不是jqXHR對象。除此之外,這段代碼工作得很好。
問題 有關如何將上述2個調用鏈接在一起的任何想法?在.done()
方法中,我需要Backbone View
對象。
您也可能會發現這些文章我寫的是有用的:http://lostechies.com/derickbailey/2012/02/09/asynchronously-load-html-templates-for-backbone-views/和http:// lostechies.com/derickbailey/2012/03/20/trafficcop-a-jquery-plugin-to-limit-ajax-requests-for-a-resource/ – 2012-03-29 20:21:18
@DerickBailey你似乎已經寫了計算器上每骨幹問題的文章;)我需要通過你的博客! – ggozad 2012-03-29 20:23:04
你認爲我的文章創意的一半來自哪裏? 「......第五次看到這個問題,我應該寫一篇文章。」 :D – 2012-03-29 20:51:56