【问题标题】:meteor / handlebars print iterations from self-declared array流星/车把打印自声明数组的迭代
【发布时间】:2015-12-23 02:06:18
【问题描述】:

我想我正在做一些非常愚蠢的事情。我希望所有模板都可以使用一些数据,因此将它们声明为助手。然后我用每个循环在 HTML 中打印这个数组,并希望将索引作为值存储到 MongoDB。所以稍后我可以使用助手打印这些值。

数组:

myArray = ["A", "B", "C"];

Template.registerHelper('helper', function(i) { 
    return myArray[i];
});

html:

<select>
{{#each myArray}}
    <option value="{{@index}}">{{ helper @index }}</option>
{{/each}}
</select>

<select>
{{#each myArray}}
    <option value="{{@index}}">{{ myArray @index }}</option>
{{/each}}
</select>

但不确定我是否可以在每个循环中使用这样的参数(我猜应该不会有所不同)。

{{ helper 0 }} 确实有效,但我当然也想循环这个。

【问题讨论】:

  • 您无法从模板访问元素的索引。你需要一个助手来返回它

标签: meteor spacebars


【解决方案1】:

你可以通过定义一个对象数组而不是一个数组来更简单地做到这一点:

js:

myArray = [
  {i: 0, value: "A"},
  {i: 1, value: "B"},
  {i: 2, value: "C"}
];

html:

<select>
{{#each myArray}}
    <option value="{{i}}">{{value}}</option>
{{/each}}
</select>

【讨论】:

    猜你喜欢
    • 2013-02-08
    • 1970-01-01
    • 2021-06-16
    • 2015-12-29
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多