2015-11-04 85 views
1

我有一種情況,我們曾經有一個登錄頁面,但現在我們使用一個單獨的oAuth頁面。我試圖清理一堆代碼,但是我需要擔心已經爲登錄路徑添加書籤的人。理想情況下,我希望能夠做這樣的事情:Ember路由器中的重定向

Router.map(function() { 

    this.route('login', {redirectTo: 'index'}); 
}) 

,然後可以在我的loginRoute擺脫邏輯的:

var LoginRoute = Ember.Route.extend({ 

    beforeModel: function (transition) { 

     var result = this._super(transition); 

     if (transition.isActive === false) { 
      // Route canceled for auth 
      return result; 
     } else { 
      return this.transitionTo('index'); 
     } 
    } 
}); 

這是可能的還是我絕對必須保持我的登錄路線?

回答

2

您可以使用ember-redirect插件,它可以讓你做你想要什麼:

let Router = Ember.Router.extend({ 
    location: config.locationType, 

    redirects: { 
    login: 'index' 
    } 
});