在我的流星代码中,我返回一个像这样的集合
Template.posts.helpers({
posts: function () {
return Posts.find({}, {sort: {date: -1}});
}
});
然后在
的帮助下用火焰渲染它{{#each posts}}
{{tags}}
{{otherstuff}}
{{/each}}
但是帖子集合有一个标签["一个","两个""三个""四个"]包含的数组只有字符串,当我在页面上呈现它时,我得到这个:
one,two,three,four
问题是插入逗号(不要介意)并且不在数组中的项之间放置空格。
我知道如何处理这个问题?
答案 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>