铁路由器waitOn Meteor.user()

elb*_*owz 10 javascript meteor iron-router

我会在数据铁路由器中使用Meteor.user(),但这在开始时是未定义的...

我正在尝试:

waitOn: function() {
   return curretUserHandle;
},
data: function() {
   // access to Meteor.user().username, give me undefined

[...]

var curretUserHandle = {
    ready: function () {
        return 'undefined' !== typeof Meteor.user();
    }
};
Run Code Online (Sandbox Code Playgroud)

但是,在curretUserHandle.ready()返回true之前,始终会调用route的数据函数

我知道我可以在数据中添加if(Meteor.user()),但是这个选项不喜欢.

为什么数据不等待Meteor.user()准备好了?

elb*_*owz 0

仅作为解决方法可以使用:

if(this.ready())

data功能上