Javascript 指定余烬中管线的默认值

Javascript 指定余烬中管线的默认值,javascript,ember.js,broccolijs,Javascript,Ember.js,Broccolijs,有没有办法为Ember中生成的所有路由指定默认值?例如,我需要在执行任何操作之前检查每个路由,以查看用户是否已登录。是的,我可以创建一个身份验证路由,然后从中扩展每个路由,但是ew。然后我到处都有这些空路由,只是因为我需要扩展默认路由以外的其他路由 有没有其他方法可以做这样的事情?最好是不需要我为应用程序中的每个视图创建路由的东西。想法 编辑 为了进一步说明我不想要什么,这是我的一个路由文件: import AuthenticatedRoute from '../routes/authentic

有没有办法为Ember中生成的所有路由指定默认值?例如,我需要在执行任何操作之前检查每个路由,以查看用户是否已登录。是的,我可以创建一个身份验证路由,然后从中扩展每个路由,但是ew。然后我到处都有这些空路由,只是因为我需要扩展默认路由以外的其他路由

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

编辑

为了进一步说明我不想要什么,这是我的一个路由文件:

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

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

App.Router.map(function() {
  this.resource('auth', {path:''}, function(){
    this.resource('foo');
    this.resource('bar', function(){
      this.route('baz')
    });
  });
  this.route('login');
});
这里有一个类似的问题,我想问的是一个模式: