Compilar a sequência de modelos do Ember e executá-lo programaticamente, sem um aplicativo Ember?
Eu tenho uma string que é um modelo. Eu o "compilei". Agora, quero executá-lo contra um objeto e examinar o resultado.
Mas isso não funciona:
var template = '<div>{{#each items}}<div>{{item}}</div>{{/each}}</div>';
var compiled = Ember.Handlebars.compile(template);
var result = compiled({ items: [1, 2, 3] }); // ERRORS
O que eu quero é o resultado DOM da execução da minha string compilada em um objeto. Em outras palavras, um conjunto de elementos DOM que se parece com isso:
<div>
<div>1</div>
<div>2</div>
<div>3</div>
</div>
Parece que o arquivo Ember.Handlebars.com está muito acoplado a outras partes de um aplicativo Ember, a ponto de esperar que muitas coisas sejam preenchidas no contexto em que estou passando pela função compilada. Ainda estou para descobrir o que são todas essas coisas, ou se existe uma maneira melhor de criar um contexto para passar para a função compilada.
Outras coisas:Não quero usar o guidão "não-Ember".Eu gostaria de evitar a criação de um aplicativo Ember, se puder.Eu realmente não quero responder perguntas sobre "por que" eu quero fazer isso. É isso que eu quero fazer. : P