Şablonu almak ve derlemek için derlemek için ajax çağrısı kullanarak derlenmiş bir handlebars şablonu (tüm şablonlarımın ayrı dosyalarında var) veren bir işlev yazmaya çalışıyorum ama bunu kullanmak için bir söz kullanmak için. Gibi bir şey yapmak, böyleceyükleme tutamaçları şablonunu eşzamansız olarak yükleme
function getTemplate(name){
$.get('/'+name+'.hbs').success(function(src){
var template = Handlebars.compile(src);
//can't return the template here.
});
}
nasıl vaatlerle yapıyorsun:
$("a").click(function(e){
getTemplate('form').done(function(template){
$("body").append(template({
name: "My Name"
})
);
});
});
Muhtemelen ilgili eklemeyi unutmayın: http://stackoverflow.com/questions/133310/how-can-i-get-jquery-to-perform-a-synchronous- daha çok eşzamansız-ajax-re – ubik
@PedroFerreira 'async: false' kullanımdan kaldırılmıştır ve korkunç bir çözümdür – charlietfl
@charlietfl Evet, katılıyorum. Ancak, özellikle de bir seçenek olarak ilginç olabilir. – ubik