私はBackboneの中でDeferredsを使用するためにSam Breedから読んだテクニックを使用しています。jQuery DeferredsでBackboneJsを使用する
var me = this;
this.deferredTemplate = $.ajax({
url: 'details/welcomeMaster.htm'
}).done(function (data) {
me.template = data;
});
これは私のView
の外部に配置された私のためのテンプレートファイルをロードします:私は、次のしている私のバックボーンView
の私initialize
メソッド内
。
私がここに必要なときは、それを新しいものにするコードです。
var something = new Dashboard.Views.WelcomeMasterView({
collection: me.collection,
el: $('.contentContainer')
});
something.deferredTemplate.done(function (data) {
something.render();
});
残念ながら、私はsomething
が私のバックボーンView
なくjqXHR対象となるように、これらの2文を分割する必要があります。それ以外のこのコードはうまく動作します。
質問 上記の2つのコールを連鎖させる方法に関するアイデアはありますか? .done()
メソッドの中では、私はバックボーン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/ –
@DerickBaileyあなたは、Stackoverflowのすべてのバックボーンの質問について記事を書いているようです;)私はあなたのブログを通過する必要があります! – ggozad
私の記事のアイデアの半分はどこから来たと思いますか? "...この質問を見たのは5回目です。記事を書くべきです。" :D –