2013-06-06 18 views
6

Ich muss eine Ember-Vorlage programmgesteuert auswerten, damit ich den HTML-Code generieren kann, der durch Auswertung der Ember-Vorlage in einem angegebenen Kontext entsteht.Ember-Vorlage programmgesteuert auswerten

Ich will das HTML erzeugt verwenden, um in einer Google Maps Infowindow (kleine modal wird, wenn Sie auf eine Markierung klicken erscheint.) Einfügen

Alle Variablen ungebunden sein.

Ich habe

versucht
Ember.TEMPLATES['templateName']({context: 'suppliedHere}) 

aber erwartet ein Ember.RenderBuffer im data.buffer Objekt existieren

+0

Ich habe genau das gleiche Problem. Hast du das schon herausgefunden? – elsurudo

+0

haben das gleiche Problem hier. irgendwelche Vorschläge? – Moh

+0

Ich habe auch dieses Problem, irgendwelche Ideen? –

Antwort

-1

Ember Handlebars.js für Templat verwendet.

Wenn Sie die Vorlage als Zeichenfolge Lenker direkt verwenden können:

var template = 'Hi {{name}}'; 
var context = {name: 'John'}; 
Handlebars.compile(template)(context); //returns "Hi John" 
+0

Hallo, Danke für deine Antwort ... Ich möchte in der Lage sein, die in einer Datei deklarierte Vorlage zu verwenden, ähnlich wie eine partielle. Ich brauche auch Ember-Helfer wie {{#linkTo}} – ianpetzer

0

Hier ist eine andere Lösung, in Ihrem Ember Ansicht/Komponente:

var viewClass = Ember.View.extend({ templateName: this.get('contentTemplate') }); 
var view = this.createChildView(viewClass); 
var html = view.renderToBuffer().buffer;