Router.map(function() {
this.route('login', {path: '/'});
this.route('signup');
this.route('forgot-password');
this.route('main');
});
我有以下问题,当我使用'/ login'时我尝试手动输入/ main这将不会重定向到我'/ login'
我想控制访问权限,因为如果我将其写入搜索框,我可以浏览所有模板
答案 0 :(得分:2)
从指南中:
如果要从一个路由重定向到另一个路由,可以在路由处理程序的beforeModel挂钩中进行转换。
http://guides.emberjs.com/v1.11.0/routing/redirection/#toc_before-the-model-is-known
在您的情况下,如果您想自动将访问/
重定向到/login
:
// app/router.js
Router.map(function() {
this.route('login');
});
// app/routes/index.js
export default Ember.Route.extend({
beforeModel: function() {
this.transitionTo('login');
}
});