Iron-router waitOn Meteor.user()

Я бы использовал Meteor.user() в железе-маршрутизаторе данных, но при запуске undefined...

Я пытаюсь:

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

[...]

var curretUserHandle = {
    ready: function () {
        return 'undefined' !== typeof Meteor.user();
    }
};

но функция данных маршрута всегда вызывается перед curretUserHandle.ready() return true

Я знаю, что могу добавить if (Meteor.user()) в данные, но эта опция не нравится.

Почему данные не ожидают, что Meteor.user() готов?

Ответ 2

Только в качестве обходного пути можно использовать:

if(this.ready())

в data функция