【发布时间】:2016-04-01 17:56:45
【问题描述】:
我正在尝试在客户端上的代码中访问我的用户个人资料页面 onRendered 的用户数据。
我的客户端有这个:
Template.profile.onRendered(function () {
$('#qrblock').qrcode({text: <I want to show user's qrUrl here>});
});
这是创建用户时的用户架构:
Accounts.createUser({
username: username,
emails: [
{ address: email, verified: false }
],
password: password,
createdAt: new Date(),
profile:{
firstName: firstName,
lastName: lastName,
},
qrUrl: 'test.meteor.com/@' + username
},
...
...
...
这是我的模板:
<template name="profile">
<div class="container-fluid">
Username: {{username}}<br />
{{#with profile}}
Profile name: {{firstName}} {{lastName}}
{{/with}}
<div id="qrblock"></div>
</div>
</template>
这是我的路由器和控制器:
Router.route('/@:username', {
name: 'profile',
controller: 'ProfileController'
});
ProfileController = RouteController.extend({
template: 'profile',
waitOn: function() {
return Meteor.subscribe('userProfile', this.params.username);
},
data: function() {
var username = Router.current().params.username;
return Meteor.users.findOne({
username: username
});
}
})
我对流星路由的东西不是很好,所以在访问特定个人资料页面的用户数据时,我感到很困惑。我希望我正在尝试做的事情是可能的。
如何在我的个人资料模板 onRendered 函数中使用用户数据?
【问题讨论】:
-
我刚刚修好了!我的问题是用户模式,它似乎不喜欢我只是在配置文件括号之外制作一个 qrUrl。我在那里添加了它,它工作得很好。感谢您的 this.data.qrUrl 技巧
标签: jquery meteor iron-router