繁体   English   中英

流星中的用户更新页面

[英]User Update Page In Meteor

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

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

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

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

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

我仍在学习流星,并希望有人解释丢失或做错的事情。

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

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

我从#meteor社区获得了帮助。 答案来自使用用户:“ pchoo”和“ rpitt”。 非常感谢您的回答:

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

以上解决了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM