javascript - meteor 在模板空格键中显示数组的第一个元素

标签 javascript arrays templates meteor spacebars

我只想在我的模板中显示数组的第一个元素。我看过很多主题,包括 this one但它对我不起作用。

我有一个这样的 helper :

Template.home.helpers({
  posts() {
    return Posts.find({});
  }
});

我想在我的模板中做这样的事情:

{{posts.[0].title}}

在这种情况下我不想使用 findOne。

最佳答案

最好在助手级别执行此操作,例如,这会向帖子助手添加一个可选的索引参数:

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}}

关于javascript - meteor 在模板空格键中显示数组的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33374547/

相关文章:

javascript - 水平循环轮播 javascript/jquery

javascript - 在 React 中使用相同处理函数切换多个 div 的优化方式

c - C 中的字符数组移位

php - 按顺序比较PHP中数组的最有效方法?

c++ - 从对象 vector 调用虚拟函数的模板版本

javascript - 向下滚动时,粘性标题过渡变得跳跃和丑陋

javascript - 如何用\n替换</br>和<br/>?

python - 将二维数组保存为 txt 文件

c++ - 在具有继承的模板链表中重载 << 运算符

c++ - 在没有主体的情况下调用未实现的静态方法