我有一个迭代实体数组的模板。
我想根据一些逻辑为其中一些实体显示一个“删除”按钮,我只是想了解执行此操作的最佳方法。
实际的删除按钮将使用以下标记呈现,请注意该标记包括对内置操作帮助程序的调用。:
<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}}助手的调用。
除非有更好的方法来实现我想要做的事情?