字符串数组作为一个单独的字符串返回,没有空格

时间:2015-03-12 01:00:16

标签: javascript arrays meteor

在我的流星代码中,我返回一个像这样的集合

Template.posts.helpers({
      posts: function () {
        return Posts.find({}, {sort: {date: -1}});
      }
    });

然后在

的帮助下用火焰渲染它
{{#each posts}} 
  {{tags}} 
  {{otherstuff}}
{{/each}}

但是帖子集合有一个标签["一个","两个""三个""四个"]包含的数组只有字符串,当我在页面上呈现它时,我得到这个:

one,two,three,four

问题是插入逗号(不要介意)并且不在数组中的项之间放置空格。

我知道如何处理这个问题?

3 个答案:

答案 0 :(得分:0)

尝试迭代数组。你可以用你喜欢的任何东西包装每个标签

{{#each posts}}    
    {{#each tags}}
      <span>{{this}}</span>
    {{/each}}
{{/each}}

答案 1 :(得分:0)

我不确定您使用的是哪个版本的Meteor,但我假设您使用的是1.0或更高版本。在这种情况下,实现全局模板助手的正确方法如下:

    Template.registerHelper('formatArray', function(array) {
        return array.join(', ');
    });

注意使用Template对象而不是UI对象的区别。像这样使用它:

    <p>{{formatArray tags}}</p>

答案 2 :(得分:-2)

感谢大家的帮助,找到了流星的方法。

 UI.registerHelper("formatArray", function(array) {

        return array.join(', ')

    });

和这个

<p>{{formatArray tags}}</p>