如何设置路由器

时间:2015-04-13 19:17:33

标签: ember.js

Router.map(function() {
  this.route('login', {path: '/'});
  this.route('signup');
  this.route('forgot-password');
  this.route('main'); 
});

我有以下问题,当我使用'/ login'时我尝试手动输入/ main这将不会重定向到我'/ login'

我想控制访问权限,因为如果我将其写入搜索框,我可以浏览所有模板

1 个答案:

答案 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');
  }
});