2
內未定義回報我在流星以下設置:Meteor.user()路由器
當用戶點擊URL根和未登錄,我展示一個歡迎頁面。
當用戶點擊根URL並登錄時,我想重定向到用戶的「東西」頁面。
問題是,Meteor.user()在路由器內部是未定義的。
這種結構的正確方法是什麼?
<body>
{{# if currentUser}}
{{> thing}}
{{else}}
{{> welcome}}
{{/if}}
</body>
var MyRouter = Backbone.Router.extend({
routes: {
"": "welcome",
"/things/:thingId": "thing"
},
welcome: function() {
var user = Meteor.user();
console.log(user); //undefined
// Redirect to user's thing
},
thing: function(thingId) {
Session.set("currentThingId", thingId);
}
});
嗨,是的,用戶是絕對註冊並登錄(在Chrome控制檯中確認)。 –