javascript - 将变量传递给模板回调

标签 javascript meteor iron-router

最近我开始熟悉 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/

相关文章:

javascript - meteor 应用程序 : how to get a unique session/client id without using accounts

meteor - 如何最好地解决显示 meteor 收藏之前的延迟问题?

java - 如何修复 MeteorWebApp 错误 : "Skipping downloading new version because the Cordova platform version or plugin versions have changed ..."?

javascript - 带有输入值的内部 HTML

javascript - 尝试将 ruby​​ 脚本移植到 Rails 应用程序,出现未初始化的常量错误

javascript - 为什么这会返回一个数字?

javascript - Meteor Router.go 不传递参数

javascript - 异步功能控制台日志记录乱序

javascript - 使用后退按钮或 Iron 路由后,Meteor 模板没有反应

Meteor Iron Router - Router.go 回调可能吗?