나는 Backbone 내부에서 Deferreds를 사용하기 위해 Sam Breed에서 읽은 기술을 사용하고 있습니다. 내 백본 내 initialize
방법 내부jQuery Deferreds와 함께 BackboneJs 사용하기
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();
});
불행하게도 나는 something
내 백본 View
아닌 jqXHR 객체가되도록 그 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
내 기사 아이디어의 절반이 어디에서 왔다고 생각하십니까? "... 다섯 번째로이 질문을 보았습니다. 기사를 써야합니다." : D –