繁体   English   中英

为Ember中的路由指定默认值

[英]Specify defaults for routes in Ember

有什么方法可以为Ember中所有生成的路由指定默认值吗? 例如,在执行任何操作之前,我需要所有路由来检查用户是否已登录。 是的,我可以进行身份​​验证路由,然后从中扩展每条路由,但是可以。 然后,到处都是这些空路由,只是因为我需要扩展默认值以外的其他内容。

还有其他方法可以做这样的事情吗? 最好是不需要我为应用程序中每个视图创建Route的东西。 思考?

编辑

为了进一步阐明我不需要的内容,这是我的路由文件之一:

import AuthenticatedRoute from '../routes/authenticated';
export default AuthenticatedRoute.extend();

您可以创建一个经过身份验证的路由的父资源,然后将所有应该经过身份验证的路由放在其下方。 除非经过auth路由,否则您无法进入子路由。 老实说,即使使用您当前的结构,在AuthenticatedRoute下的所有子路由也会被视为已认证,因为它们必须通过该路由才能到达那里。 (尽管我更喜欢路由器中的显式身份验证路由)

App.Router.map(function() {
  this.resource('auth', {path:''}, function(){
    this.resource('foo');
    this.resource('bar', function(){
      this.route('baz')
    });
  });
  this.route('login');
});

这是我正在使用的模式的类似问题:

使用Firebase简单登录保护路由

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM