【问题标题】:Is it possible to include custom args in an Ember partial?是否可以在 Ember 部分中包含自定义参数?
【发布时间】: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


    【解决方案1】:

    那就是当你创建一个组件的时候,js文件不是必须的,你可以有一个模板components/counter-block

    {{counter-block value=model.count_success title='Yeah!'}}
    
    {{counter-block value=model.count_failures title='Booo!'}}
    

    http://emberjs.jsbin.com/suxebehaqe/1/edit

    【讨论】:

    • 很奇怪。如果我这样做,Ember 会抱怨找不到具有该名称的助手 - 好像助手和组件之间的区别在于缺少 JS 文件。去验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2019-02-06
    • 2016-06-13
    • 2019-10-23
    相关资源
    最近更新 更多