2013-05-15 6 views
5

Ich versuche emblem.js jetzt. Es ist ein wirklich guter Wrapper von Handles zum Schreiben von Templates. Die Docs sind jedoch etwas ember.js und lenker.js abhängig. Ich möchte Emblem.js ohne Ember verwenden, aber es gibt keine wirkliche Erklärung, wie man die Vorlage kompiliert.Emblem.js ohne Ember kompilieren

Also können wir emblem.js ohne Glut (oder besser, ohne Lenkerabhängigkeit) verwenden? Die Art, wie ich es jetzt tue, habe ich diese Funktion, um die Vorlage zu machen:

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

    target.html(result); 
} 

Ist das der richtige Weg, Emblem zu kompilieren? Es funktioniert, aber ich habe das Gefühl, dass es einen besseren Weg gibt, das zu tun. Im Griff ist die Kompilierzeile ziemlich ähnlich:

var template = Handlebars.compile(source); 

Danke für die Antworten.

Antwort

7

Sie tun es tatsächlich richtig.

Das Emblem wird auf eine Handlebars-Laufzeit kompiliert und Sie müssen daher angeben, zu welcher Lenkervariante Sie kompilieren möchten. In Ihrem Fall, da Sie Ember Funktionalität nicht wollen, mögen Sie

Emblem.compile(Handlebars, source); 

Wenn Sie Ember Unterstützung wollen, müssen Sie die Ember.Handlebars Variante

Emblem.compile(Ember.Handlebars, source); 

ich verwendet Ich werde auf jeden Fall sicherstellen, dass dieses Zeug den Dokumenten hinzugefügt wird.

+0

Danke! Bitte. Die Doktoren erklären dieses Bit nicht wirklich, und ich bin sicher, dass es auch andere Leute gibt, die darüber verwirrt sind. – Henson

+0

Ich arbeite schon lange mit Emblem an einem Ember-Projekt, aber in meiner neuen Firma verwenden sie Backbone, dass Ihre Antwort bedeutet, dass Emblem definitiv verwendet werden kann, ohne unbedingt Ember.js zu verwenden? – htatche

+0

@htatche Ja, verwenden Sie einfach 'Emblem.compile (Handles, source);' anstatt der Ember.Handlebars-Variante. –

Verwandte Themen