Meteor中的用户更新页面

时间:2015-07-02 13:02:50

标签: 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>

点击该网址后,我会收到:http://localhost:3000/company/null/update。它将我带到页面但我无法从用户的数据库中获取任何信息。不知道为什么我得到一个&#34; null&#34;在网址中。

我还在学习流星,并希望有人解释遗漏或做错的事情。

2 个答案:

答案 0 :(得分:2)

模板中的

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

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

答案 1 :(得分:0)

我得到了#meteor社区的帮助。答案来自使用用户:&#34; pchoo&#34;和&#34; rpitt&#34;。非常感谢答案:

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

以上解决了我的问题。