Iron-router onbeforeAction 我不明白文档。任何帮助更好的例子?流星1.0.2.1
Iron-router onbeforeAction i don't understand the docs. Any help better examples? Meteor 1.0.2.1
我不明白如何为此编写代码。我查看了文档中的示例但不清楚。我只想在用户登录时呈现一条路线。我定义了一堆 Router.routes
并且在我尝试实现各种形式的 onBeforeAction
之前一切正常。这是我正在尝试的例子。我只想应用于几个特定页面。
Router.onBeforeAction(function() {
only: ["newQuestions"]
if (!Meteor.user()) {
This.render('home');
} else {
this.next();
}
});
Router.route('/newQuestions', function() {
this.render('nav', {to: 'nav'});
this.render('footer', {to: 'footer'});
this.render('newQuestions');
}, {
name: 'newQuestions'
});
而不是在 onbeforeAction
中只在路由器处理程序中执行它,就像下面的
Router.route('/newQuestions', function() {
if (Meteor.user()) {
this.render('nav', {to: 'nav'});
this.render('footer', {to: 'footer'});
this.render('newQuestions');
} else {
//show rendering of login page or something here, if any
// like this.render('<your-login-tempalte>')
}
}, {
name: 'newQuestions'
});
我不明白如何为此编写代码。我查看了文档中的示例但不清楚。我只想在用户登录时呈现一条路线。我定义了一堆 Router.routes
并且在我尝试实现各种形式的 onBeforeAction
之前一切正常。这是我正在尝试的例子。我只想应用于几个特定页面。
Router.onBeforeAction(function() {
only: ["newQuestions"]
if (!Meteor.user()) {
This.render('home');
} else {
this.next();
}
});
Router.route('/newQuestions', function() {
this.render('nav', {to: 'nav'});
this.render('footer', {to: 'footer'});
this.render('newQuestions');
}, {
name: 'newQuestions'
});
而不是在 onbeforeAction
中只在路由器处理程序中执行它,就像下面的
Router.route('/newQuestions', function() {
if (Meteor.user()) {
this.render('nav', {to: 'nav'});
this.render('footer', {to: 'footer'});
this.render('newQuestions');
} else {
//show rendering of login page or something here, if any
// like this.render('<your-login-tempalte>')
}
}, {
name: 'newQuestions'
});