エンティティの配列を反復処理するテンプレートがあります。
いくつかのロジックに基づいて、これらのエンティティの一部に「削除」ボタンを表示したいと思います。これを行うための最良の方法を理解しようとしています。
実際の削除ボタンは、次のマークアップでレンダリングされます。マークアップには、組み込みのアクションヘルパーへの呼び出しが含まれていることに注意してください。
<button class="btn btn-danger" {{action "removeEntityFunctionInController" entitity}}><i class="icon-remove icon-white"></i> Remove</button>
これと交換したい
{{optionalRemoveEntityButton entity}}
私は論理のないテンプレートを作成しようとしているので、次のようなヘルパーを作成できると思いました:
Ember.Handlebars.registerHelper('optionalRemoveEntityButton', function(entity, options) {
logicForDeterminingWhetherToShowView
removeEntityButtonView = howDoILoadAViewProgrammatically?
return removeEntityButtonView;
});
プログラムでビューをロードする方法がわかりません。このヘルパーは単純なマークアップを返すだけではないため、ビューを使用したいと思います。{{action}}ヘルパーへの呼び出しも含まれています。
私がやろうとしていることを達成するためのより良い方法がない限り?