最近我开始熟悉 meteor 平台,我偶然发现了一个困境: 有没有办法将变量传递给 Template.rendered、Template.created 回调。 假设我有路线
Router.route('/profile/:_id', {
name: 'profile'
});
我想以某种方式将该 _id 变量传递给 Template.rendered 回调:
Template.profile.rendered = function () {
//how can I get "_id" in here?
};
这可能吗?如果可以我该怎么做?
最佳答案
通常,当您声明路由时,您还会指定一个数据上下文以提供给将呈现的模板:
Router.route('/profile/:_id', {
name: 'profile',
data: function(){
return Meteor.users.findOne(this.params._id);
}
});
这样您就可以引用来自分配给配置文件模板的当前数据上下文的用户 _id,如下所示:
Template.profile.rendered = function () {
console.log(this.data._id);
};
关于javascript - 将变量传递给模板回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981172/