在每个循环中操作一些数据

Manipulating some data inside an each loop

本文关键字:数据 操作 循环      更新时间:2023-09-26

我想达到的目标很简单。在我的集合中,我像这样存储某个对象的name: name: John

但是当我链接到它的时候,我希望它的名字是john,而不是John

我的模板:

{{#each people}}
  <a href="/{{name}}">{{name}}</a>
{{/each}}

助手:

people: function() {
  return People.find()
}

我想做的是像这样注册一个助手:

Template.registerHelper('toLowerCase', function(name) {
  return name.toLowerCase()
})

然后输入:

<a href="/{{toLowerCase '{{name}}'}}">{{name}}</a>
然而,

这不起作用。那么最好的解决方案是什么呢?

name将作为一个变量在车把标记中可用。

下面应该可以工作。

<a href="/{{toLowerCase name }}">{{name}}</a>

以这种方式调用帮助器

<a href="/{{toLowerCase name}}">{{name}}</a>

你不应该在{{和}}中包装参数