Sto cercando di implementare una semplice istruzione condizionale in Handlebars che cambia in base a un attributo nel mio controller.Assistente personalizzato Ember.js + Handlebags
Sono riuscito a venire con;
Handlebars.registerHelper("businessVerificationState", function(state, block) {
var value = Ember.getPath(this, "state");
if (value == state) {
return block(this);
}
});
App.businessController.business si riferisce ad un oggetto del modello che ho creato e "stato" è un attributo. Di seguito è il modello.
<script type="text/x-handlebars">
{{#with App.businessController.business}}
{{#exampleState "test1"}}
<p>Test 1</p>
{{/exampleState}}
{{#exampleState "test2"}}
<p>Test 2</p>
{{/exampleState}}
</script>
Questo tutto funziona bene. Tranne quando i miei attributi del modello cambiano. Dalla console nel webkit .. se si digita ..
business.set ("stato", "test2"); per esempio - nulla cambia.
Se utilizzo altre istruzioni standard del manubrio come IF o UNLESS, il contenuto cambia in base all'aggiornamento degli attributi del modello.
Ovviamente sto facendo qualcosa di incredibilmente sbagliato e apprezzerei qualsiasi aiuto.
Credo che si dovrebbe utilizzare 'Ember.Handlebars. registerHelper'. –