2013-05-15 6 views
5

Şu anda emblem.js dosyasını deniyorum. Şablon yazmak için gidonların gerçekten iyi bir sarıcısı. Ancak, dokümanlar biraz ember.js ve handlebars.js bağımlıdır. Emblem.js'yi Ember kullanmadan kullanmak istiyorum, ancak şablonun nasıl derleneceğine dair gerçek bir açıklama yok.Emblem.js Derleme Olmadan Ember

Amblem.js'yi embersiz (veya daha iyi, Gidon bağımlılığı olmadan) kullanabilir miyiz? şablonu işlemek için şu anda yapıyorum olmaz, Bu işlevi vardır:

function render(target, tmpl, data) { 
    var source = tmpl.html(); 
    var template = Emblem.compile(Handlebars, source); 
    var result = template(data); 

    target.html(result); 
} 

doğru yolu Amblem derlemek için mi? Çalışıyor, ama bunu yapmanın daha iyi bir yolu olduğuna dair hislerim var. Gidonlarda, derleme çizgisi oldukça benzerdir: Yanıtlar için teşekkürler.

cevap

7

Aslında doğru şekilde yapıyorsunuz.

Amblem, bir Handlebars çalışma zamanına kadar derlenir ve bu nedenle derlemek istediğiniz hangi Handlebars varyantını belirtmeniz gerekir. Eğer Kor işlevselliği istemiyoruz çünkü durumda, sen isteyeceksiniz

Emblem.compile(Handlebars, source); 

Eğer Kor desteği isteseydin,

Emblem.compile(Ember.Handlebars, source); 

Ben Ember.Handlebars varyasyonu kullanacak gerekirdi Bu öğeleri dokümanlara eklediğinizden kesinlikle emin olun.

+0

Teşekkürler! Lütfen yap. Dokümanlar gerçekten bu şeyi açıklamıyorlar ve eminim ki, bunun nasıl yapılacağı konusunda kafasının karıştığı başka insanlar da var. – Henson

+0

Ember projesinde uzun zamandır Emblem projesiyle çalışıyorum ama yeni şirketimde Backbone kullanıyorlar, cevabınız kesinlikle Ember.js'yi kesinlikle kullanmak zorunda kalmadan kullanmak anlamına geliyor? – htatche

+0

@htatche evet, sadece Ember.Handlebars varyantı yerine 'Amblem.compile (Handlebars, source);' kullanın. –