流星在模板空格键中显示数组的第一个元素
Posted
技术标签:
【中文标题】流星在模板空格键中显示数组的第一个元素【英文标题】:meteor display first element of array in template spacebars 【发布时间】:2016-01-27 06:03:18 【问题描述】:我想在我的模板中只显示数组的第一个元素。我见过很多话题,包括this one,但对我来说不起作用。
我有一个这样的助手:
Template.home.helpers(
posts()
return Posts.find();
);
我想在我的模板中做这样的事情:
posts.[0].title
在这种情况下我不想使用 findOne。
【问题讨论】:
它应该可以工作。您确定这不是由数据上下文中已经存在的变量帖子或其他名称冲突引起的吗?或者在集合准备好之前使用它,所以它错误导致执行时没有这样的数组? 【参考方案1】:只限制返回集的大小:
Template.home.helpers(
posts()
return Posts.find(, limit: 1)
);
当然,您可能还想通过一些明智的方式来sort
它,这样第一条记录绝对是您真正想要的。
【讨论】:
【参考方案2】:最好在助手级别执行此操作,例如,这将向帖子助手添加一个可选的索引参数:
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
【讨论】:
以上是关于流星在模板空格键中显示数组的第一个元素的主要内容,如果未能解决你的问题,请参考以下文章
34.在排序数组中查找元素的第一个和最后一个位置-leetcode自解
Leetcode34. 在排序数组中查找元素的第一个和最后一个位置(二分模板题)
二分查找万能模板,告别死循环告别越界Leecode 34. 在排序数组中查找元素的第一个和最后一个位置