【问题标题】:Handlebars looping over an Ember component simple property遍历 Ember 组件简单属性的把手
【发布时间】:2023-03-16 10:49:01
【问题描述】:

在一个 ember 组件中,给定一个名为 num 且值为 6 的组件属性,我如何在模板中生成 6 个东西?

我是否必须为此在组件中创建一个数组?如果是这样,有人可以建议最可重用的方法吗?

我想我需要通过助手来做到这一点:

Ember.Handlebars.helper('highlight', function(value, options) {
  var escaped = Handlebars.Utils.escapeExpression(value);
  return new Ember.Handlebars.SafeString('<span class="highlight">' + escaped + '</span>');
});

【问题讨论】:

    标签: ember.js handlebars.js


    【解决方案1】:

    所以根据我的经验,这很好用:

    {{#each row in rows}} 
    //do something 
    {{/each}}
    

    但是,正如您所说,您可能需要填充一个数组。我已经将它与一系列 Ember 模型一起使用来填充表格,但我相信你可以将它弯曲到你的目的!

    【讨论】:

    • 很酷,你能给我一个帮手来处理我的道具吗,目前:未捕获的错误:断言失败:#each 循环的值必须是一个数组。你通过了 6
    • 你将无法循环 6,不幸的是,车把不是那么先进。您需要一个包含 6 个对象的数组。
    • 好的,有一个帮手会做吗?也许我应该为它创建一个数组。
    • 我一直发现使用 {{each}} 会更容易。如果您使用它生成对象,请将它们生成到数组中,然后使用该帮助器循环它并显示它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2014-07-07
    • 2020-12-19
    • 2014-07-17
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多