2013-06-06 2 views
6

Мне нужно программно оценить шаблон Ember Template, чтобы я мог генерировать HTML-код, который получается путем оценки шаблона Ember в заданном контексте.Оценить шаблон Ember программно

Я хочу использовать этот сгенерированный HTML, чтобы вставить в Google Maps InfoWindow (небольшой модальный, который появляется при нажатии на маркер.)

Все переменные будут несвязанные.

Я попытался

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

но ожидает Ember.RenderBuffer существовать в объекте data.buffer

+0

я с точно такой же вопрос. Вы уже поняли это? – elsurudo

+0

есть такой же вопрос здесь. какие-либо предложения? – Moh

+0

У меня тоже есть эта проблема, любые идеи? –

ответ

-1

Ember использует Handlebars.js для шаблонов.

Если у вас есть шаблон в виде строки, которую можно использовать рули непосредственно:

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

Привет, Спасибо за ответ ... Я хочу иметь возможность использовать шаблон, объявленный в файле, аналогично частичной. Мне также нужно использовать помощников Ember, таких как {{#linkTo}} – ianpetzer

0

Вот еще одно решение, внутри Ember вид/компонента:

var viewClass = Ember.View.extend({ templateName: this.get('contentTemplate') }); 
var view = this.createChildView(viewClass); 
var html = view.renderToBuffer().buffer; 
Смежные вопросы