Ember.js AuthenticatedRouteMixin:重写路由挂钩时不重定向

Ember.js AuthenticatedRouteMixin:重写路由挂钩时不重定向,ember.js,ember-simple-auth,Ember.js,Ember Simple Auth,如果我在索引路由中定义beforeModel钩子,身份验证似乎会被跳过。 也许这会覆盖mixin的beforeModel 示例:在我从路由中删除“beforeModel”之前,以下内容不会将我重定向到/login。 “afterModel”和其他挂钩也一样 // app/routes/index.js import Ember from 'ember'; import AuthenticatedRouteMixin from 'simple-auth/mixins/authenticated-r

如果我在索引路由中定义beforeModel钩子,身份验证似乎会被跳过。 也许这会覆盖mixin的beforeModel

示例:在我从路由中删除“beforeModel”之前,以下内容不会将我重定向到/login。 “afterModel”和其他挂钩也一样

// app/routes/index.js
import Ember from 'ember';
import AuthenticatedRouteMixin from 'simple-auth/mixins/authenticated-route-mixin';

export default Ember.Route.extend(AuthenticatedRouteMixin,{
 beforeModel : function(){
    // empty function
  }
});
任何帮助都将不胜感激。
我想做的是从一条路线到另一条路线的简单转换。例如,当URL为simple/users时,转到/users/userlist,这将覆盖mixin的实现,正如您已经建议的那样。您需要调用
this.\u super(transition)


试过这个。它在控制台中给了我以下错误:无法读取未定义类型的属性'abort'。错误:无法读取未定义类型的属性'abort'。请注意,如果路由未使用mixin,我不会得到此错误。因此,当在路由中使用mixin时,需要调用它;在控制台中抛出错误。您需要传递转换参数-修复了上面的答案
beforeModel: function(transition, queryParams) {
  this._super(transition, queryParams);
  …
}