Ответ 1
Добавление https://atmospherejs.com/meteorhacks/fast-render 'magically' решает это.
Однако, пожалуйста, прочтите примечание о необходимых мерах безопасности: https://meteorhacks.com/fast-render/security-measures/
Я бы использовал 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() готов?
Добавление https://atmospherejs.com/meteorhacks/fast-render 'magically' решает это.
Однако, пожалуйста, прочтите примечание о необходимых мерах безопасности: https://meteorhacks.com/fast-render/security-measures/
Только в качестве обходного пути можно использовать:
if(this.ready())
в data
функция