如何有效地将逗号分隔字段输出为单独的项目?

时间:2013-12-11 14:58:11

标签: meteor handlebars.js

我在mongodb集合中有一个字段,其中包含逗号分隔值,例如......

{tags: 'Family friendly, Clean & tidy, Close to town centre, Good location, Friendly staff, Good breakfast, Book my next stay'}

在我的模板文件中,我通常会调用类似{{tags}}的内容,或者如果我有一个数组,则可以使用{{#each tags}}等...

我想要做的是将每个项目包装在其他HTML中,例如span。

有什么想法吗?

UPDATE :到目前为止,这是我的帮助函数,它创建了一个数组,但我不知道在我的HTML页面中使用它的最佳方法,所以我可以在每个项目周围包含跨度。

Template.tags.helpers({
  getTags: function(input) {
    var tagArray = [];
    tagArray = input.split(',');
    return tagArray;
  }
})

2 个答案:

答案 0 :(得分:1)

您可以使用tags.split( ", " ),但将标记存储在数组中会更灵活,更有意义。

答案 1 :(得分:1)

使用我的助手 getTags 我可以使用以下代码迭代它返回的数组:

{{#each getTags reviewTags}}
  <span>{{this}}</span>
{{/each}}

关键字可用于输出每个项目。

我不确定这是否是 最有效的方法,但它会将HTML保留在我想要的位置。