[英]meteor display first element of array in template spacebars
我想在我的模板中只显示数组的第一个元素。 我见过很多主题,包括这个主题,但在我的情况下它不起作用。
我有一个这样的帮手:
Template.home.helpers({
posts() {
return Posts.find({});
}
});
我想在我的模板中做这样的事情:
{{posts.[0].title}}
在这种情况下我不想使用findOne。
最好在帮助程序级别执行此操作,例如,这会向posts帮助程序添加可选的索引参数:
Template.home.helpers({
posts(index) {
if(typeof index !== "undefined" && index !== null){
var data = Posts.find();
return data[index];
}
else{
return Posts.find();
}
}
});
然后你设置数据上下文并像火焰一样调用它:
{{#with posts 0}}
{{title}}
{{/with}}
只需限制返回集的大小:
Template.home.helpers({
posts() {
return Posts.find({}, {limit: 1})
}
});
当然,你可能也希望通过合理的东西对它进行sort
,这样第一条记录绝对是你真正想要的记录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.