2013-06-06 8 views
6

Muszę programowo ocenić szablon Ember, aby móc wygenerować kod HTML, który wynika z oceny szablonu Ember w podanym kontekście.Programuj programowo szablon Embera

Chcę wykorzystać ten wygenerowany kod HTML do wstawienia na google maps InfoWindow (mały modalne, które pojawia się po kliknięciu na znacznik.)

Wszystkie zmienne będzie nieograniczony.

Próbowałem

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

ale oczekuje Ember.RenderBuffer istnieć w obiekcie data.buffer

+0

Mam dokładnie ten sam problem. Czy już to rozgryzłeś? – elsurudo

+0

mają ten sam problem tutaj. jakieś sugestie? – Moh

+0

Mam również ten problem, jakieś pomysły? –

Odpowiedz

-1

Ember używa Handlebars.js dla szablonów.

Jeśli masz szablon jako ciąg można użyć Kierownica bezpośrednio:

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

Witam, dziękuję za odpowiedź ... Chcę móc używać szablonu zadeklarowanego w pliku, podobnie jak częściowego. Muszę również użyć pomocników Ember, takich jak {{#linkTo}} – ianpetzer

0

tu jest inne rozwiązanie, wewnątrz Ember view/części:

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