Estoy tratando de implementar una instrucción condicional simple en Handlebars que cambia en función de un atributo en mi controlador.Ember.js + Handlebars custom helper
He logrado pensar;
Handlebars.registerHelper("businessVerificationState", function(state, block) {
var value = Ember.getPath(this, "state");
if (value == state) {
return block(this);
}
});
App.businessController.business se refiere a un objeto modelo que he creado y "Estado" es un atributo. A continuación está la plantilla.
<script type="text/x-handlebars">
{{#with App.businessController.business}}
{{#exampleState "test1"}}
<p>Test 1</p>
{{/exampleState}}
{{#exampleState "test2"}}
<p>Test 2</p>
{{/exampleState}}
</script>
Todo esto funciona bien. Excepto cuando los atributos de mi modelo cambian. Desde la consola en webkit ... si escribo ..
business.set ("estado", "prueba2"); por ejemplo, nada cambia.
Si utilizo otras instrucciones de manubrio estándar como IF o UNLESS, el contenido cambia según cuándo actualizo los atributos del modelo.
Obviamente estoy haciendo algo increíblemente malo y agradecería cualquier ayuda.
creo que debería ser el uso de 'Ember.Handlebars. registerHelper'. –