【发布时间】:2018-05-03 15:34:18
【问题描述】:
我有一个组件,其主要目的是显示一行项目。 每行都有一个删除按钮,可以删除一行。如何将模板中的操作传递给将触发路由器中的操作的组件?
这是使用该组件的模板:
#templates/holiday-hours.hbs
{{#each model as |holidayHour|}}
{{holiday-hour holiday=holidayHour shouldDisplayDeleteIcon=true}}
{{/each}}
这是组件模板:
# templates/components/holiday-hour.hbs
...
div class="col-sm-1">
{{#if shouldDisplayDeleteIcon}}
<button type="button" class="btn btn-danger btn-sm mt-1" {{action 'deleteHoliday' holiday}}>
<span class="oi oi-trash"></span>
</button>
{{/if}}
</div>
我正在使用相同的组件来显示一行并创建一个新项目 (holiday-hour)。
我正在使用 ember 3.1.2
谢谢
【问题讨论】:
-
请参考my answer 它包含更多解释清楚的文章。
标签: ember.js