繁体   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