铁路由器waitOn Meteor.user()

时间:2014-08-16 08:00:38

标签: javascript meteor iron-router

我会在 data 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();
    }
};

但是在currenttUserHandle.ready()返回true之前总是调用路径的 data 函数

我知道我可以在数据中添加 if(Meteor.user()),但此选项并不适合。

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

2 个答案:

答案 0 :(得分:1)

添加https://atmospherejs.com/meteorhacks/fast-render'神奇地'解决了这个问题。

但是,请阅读有关必要安全措施的说明: https://meteorhacks.com/fast-render/security-measures/

答案 1 :(得分:0)

只能使用解决方法:

if(this.ready())

data函数