流星在模板空格键中显示数组的第一个元素
meteor display first element of array in template spacebars
我只想在模板中显示数组的第一个元素。我看过很多主题,包括 但它对我不起作用。
我有这样的帮手:
Template.home.helpers({
posts() {
return Posts.find({});
}
});
我想在我的模板中做这样的事情:
{{posts.[0].title}}
我不想在这种情况下使用 findOne。
最好在助手级别执行此操作,例如,这会向帖子助手添加一个可选的索引参数:
Template.home.helpers({
posts(index) {
if(typeof index !== "undefined" && index !== null){
var data = Posts.find();
return data[index];
}
else{
return Posts.find();
}
}
});
然后设置数据上下文并像这样在 blaze 中调用它:
{{#with posts 0}}
{{title}}
{{/with}}
只限制return集的大小:
Template.home.helpers({
posts() {
return Posts.find({}, {limit: 1})
}
});
当然,您可能还希望 sort
通过一些合理的方式,以便第一条记录绝对是您真正想要的。
我只想在模板中显示数组的第一个元素。我看过很多主题,包括
我有这样的帮手:
Template.home.helpers({
posts() {
return Posts.find({});
}
});
我想在我的模板中做这样的事情:
{{posts.[0].title}}
我不想在这种情况下使用 findOne。
最好在助手级别执行此操作,例如,这会向帖子助手添加一个可选的索引参数:
Template.home.helpers({
posts(index) {
if(typeof index !== "undefined" && index !== null){
var data = Posts.find();
return data[index];
}
else{
return Posts.find();
}
}
});
然后设置数据上下文并像这样在 blaze 中调用它:
{{#with posts 0}}
{{title}}
{{/with}}
只限制return集的大小:
Template.home.helpers({
posts() {
return Posts.find({}, {limit: 1})
}
});
当然,您可能还希望 sort
通过一些合理的方式,以便第一条记录绝对是您真正想要的。