コントローラの属性に基づいて変更される単純な条件文をHandlebarsに実装しようとしています。Ember.js + Handlebarsカスタムヘルパー
私は思いついた。
Handlebars.registerHelper("businessVerificationState", function(state, block) {
var value = Ember.getPath(this, "state");
if (value == state) {
return block(this);
}
});
App.businessController.businessは、作成したモデルオブジェクトを参照し、「状態」は属性です。以下はテンプレートです。
<script type="text/x-handlebars">
{{#with App.businessController.business}}
{{#exampleState "test1"}}
<p>Test 1</p>
{{/exampleState}}
{{#exampleState "test2"}}
<p>Test 2</p>
{{/exampleState}}
</script>
このすべての作品が盛り上がります。モデルの属性が変更された場合を除きます。 Webkitのコンソールから..入力した場合..
business.set( "state"、 "test2");たとえば、何も変わりません。
IFやUNLESSのような他の標準的なハンドルバーの文を使用すると、モデル属性を更新するときに内容が変わります。
私は明らかに間違ったことをしていますし、助けていただければ幸いです。
私はあなたが 'Ember.Handlebarsを使用しなければならないと考えています。レジスターヘルパー。 –