我会在 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()准备就绪?
答案 0 :(得分:1)
添加https://atmospherejs.com/meteorhacks/fast-render'神奇地'解决了这个问题。
但是,请阅读有关必要安全措施的说明: https://meteorhacks.com/fast-render/security-measures/
答案 1 :(得分:0)
只能使用解决方法:
if(this.ready())
在data
函数