[英]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.