javascript - Meteor 中的用户更新页面

标签 javascript meteor iron-router

我正在尝试在我的 Meteor 应用程序中实现用户更新页面。我的 router.js:

Router.route('/company/:_id/update/', {
  name: 'CompanyUpdate',
  data: function() { return Meteor.users.findOne(this.params._id);}
});

我使用的 URL 是(忽略聚合物标签):

<paper-icon-button icon="perm-identity" onclick="location.href='{{pathFor 'CompanyUpdate' _id=userId}}'"></paper-icon-button>

单击该 URL 时,我得到:http://localhost:3000/company/null/update。它带我到页面,但我无法从用户数据库中获取任何信息。不知道为什么我在 url 中得到一个“null”。

我仍在学习 meteor ,希望有人能解释缺少或做错了什么。

最佳答案

userId 在您的模板中为 null。尝试使用调用 Meteor.user() 的默认 {{currentUser}} 模板。所以这样的事情应该有效:

<paper-icon-button icon="perm-identity" onclick="location.href='{{pathFor 'CompanyUpdate' _id=currentUser._id}}'"></paper-icon-button>

关于javascript - Meteor 中的用户更新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31185433/

相关文章:

javascript - 在不同页面上阅读 Meteor Session

meteor - 在铁路由器中,如何避免在仅更改一个子集时重新计算整个数据字段

javascript - 选择并聚焦一个已经存在的窗口

javascript - javascript 初学者 : confirm/code

javascript - 如何在 Meteor 中发布一个只发送最近 24 小时数据给客户端的集合?

Meteor 帐户电子邮件验证失败有两种方式

javascript - jQuery 替换问题

javascript - 可以将 "paste image"支持破解到 Firefox 中的文本区域吗?

javascript - Meteor.user() 总是空的

mongodb - 没有mongo的 meteor