簡體   English   中英

流星顯示模板空間欄中數組的第一個元素

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM