如何获得流星铁路由器路由中多个数据参数的值?

Misuto狼

我为小型Meteor应用定义了以下路线:

this.route('browse-class', {
    path: '/browse/:_class',
    data: {
        theClass: function() { return this.params._class; },
        numBooks: function() { return Books.find({"class": this.params._class},{sort:{"createdAt": 1}}).count(); },
        books: function() { return Books.find({"class": this.params._class},{sort:{"createdAt": 1}}); }
    }
});

我没有得到的是如何访问数据的返回值。即numBooks。它应该返回一个整数,但我似乎无法使其与模板帮助器中的以下代码配合使用:

Template.browseClass.helpers({

    booksFound: function() {
        return this.data.numBooks > 0;
    },

    theOwner: function() {
        theUser = Meteor.users.findOne({_id: this.owner});
        return theUser.username;
    }

});

当我console.log()我正在比较的值时,似乎它正在尝试比较函数而不是它返回的值或其他东西?我有点困惑。

任何想法将不胜感激。谢谢!

赛蒙

应该将数据定义为路由中的函数,如下所示:

data:function(){
  var booksCursor=Books.find(...);
  return {
    theClass:this.params._class,
    numBooks:booksCursor.count(),
    books:booksCursor
  };
}

然后,如果您指定browseClass为路由模板,则将其data()作为结果作为数据上下文呈现,因此您可以访问如下属性:

Template.browseClass.helpers({
    booksFound:function(){
      return this.numBooks>0;
    }
});

<template name="browseClass">
  Number of books : {{numBooks}}
  {{#each books}}
    {{...}}
  {{/each}}
</template>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

流星铁路由器:取消路线

来自分类Dev

流星铁路由器布局渲染

来自分类Dev

车把+流星+铁路由器

来自分类Dev

流星/铁路由器-如何将值从RouteController传递到模板帮助器

来自分类Dev

流星铁路由器-路径中可以有多个数据源吗?

来自分类Dev

铁路由器的流星数据上下文

来自分类Dev

流星铁路由器布局模板

来自分类Dev

流星0.8和铁路由器

来自分类Dev

流星铁路由器套路

来自分类Dev

等待铁路由器中的页面数据-流星

来自分类Dev

铁路由器流星自动退订?

来自分类Dev

铁路由器的流星休息API

来自分类Dev

流星铁路由器如何获取POST数据

来自分类Dev

流星铁路由器从路由中获取带有模板帮助器中参数的当前路径

来自分类Dev

流星铁路由器数据不渲染

来自分类Dev

流星路由器vs铁路由器

来自分类Dev

流星铁路由器路径

来自分类Dev

流星:如何获取模板中的铁路由器参数

来自分类Dev

流星铁路由器:何时调用“数据”?

来自分类Dev

流星-用铁路由器返回2组数据

来自分类Dev

流星铁路由器通过[数据]与[参数]访问变量

来自分类Dev

流星铁路由器:取消路线

来自分类Dev

流星铁路由器布局渲染

来自分类Dev

流星铁路由器-路径中可以有多个数据源吗?

来自分类Dev

铁路由器的流星休息API

来自分类Dev

流星铁路由器参数定义的控制器?

来自分类Dev

铁路由器/流星-如何将数据从控制器传递到模板?

来自分类Dev

流星铁路由器通过[数据]与[参数]访问变量

来自分类Dev

如何处理流星/铁路由器中的订阅