【发布时间】:2017-08-24 06:36:45
【问题描述】:
我对 Angular2 和 Meteor 还是很陌生。 我想做一件非常简单的事情:使用 Meteor.user() 从 Meteor 获取当前用户信息。 问题是,每当我刷新页面时,Meteor.user() 的配置文件值就会变为“未定义”。
我做了一些搜索,显然 Meteor.user() 太长而无法执行。 显然,您可以使用 Tracker.autorun() 等待 Meteor.user() 初始化。
目前我的代码如下所示:
Tracker.autorun(function () {
Meteor.subscribe("userLoggedIn");
console.log(Meteor.user());
if(Meteor.user() !== undefined) {
//Do something
this.myFunction();
}
});
问题是“myFunction”是“未定义”,因为它没有在 Tracker 中定义(至少我认为)。
你知道如何调用我的函数吗? 在跟踪器中执行那么多代码可以吗? 是否可以在 Tracker 之外等待 Meteor.user() 的初始化?
(是的,我有很多问题:p)
提前谢谢你! :)
【问题讨论】:
标签: javascript node.js angular meteor meteor-accounts