【发布时间】:2015-07-04 14:54:00
【问题描述】:
我的模板中有一段代码在其中重复了多次...所以我想DRY 它。 这是一段没有任何逻辑的简单代码。
首先,我想为循环创建一个包含标题和值的数组,但后来我记得 Handlebars 不允许我这样做。
第二,我虽然是局部的。毕竟,它们只是模板的一部分。但后来我注意到它显然忽略了其他论点。因此,除了我的模型中已有的内容之外,没有办法改变它的内容。在这种情况下和之前的情况下,我不想让我的路由/控制器与仅模板变量混淆。
第三,我目前的解决方案是一个组件,但它看起来很脏。但是,只有一个空对象的 JS 文件是相当麻烦的;此外,组件没有文件结构,我希望这段代码与它的原始模板一起使用。
这是对我想要实现的目标的简化:
project/index.hbs
{{partial "counter_block" value=model.count_success title="Yeah!"}}
{{partial "counter_block" value=model.count_failures title="Boo :("}}
project/_counter_block.hbs
<div>
<h2>{{title}}</h2>
<span>{{value}}</span>
</div>
是否有解决此问题的方法,或者这只是 Handlebars 过度简化导致编码问题的另一种情况?
【问题讨论】:
标签: ember.js handlebars.js partials