【发布时间】:2014-08-20 15:52:36
【问题描述】:
我为我的小型 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() 我正在比较的值时,它似乎试图比较函数而不是它返回的值或什么?我有点困惑。
任何想法将不胜感激。谢谢!
【问题讨论】:
标签: javascript meteor iron-router