2014-10-31 122 views
2

我試圖讓我的應用在應用加載時自動重定向到路由/myroute/。 我所做的是以下內容添加到我的應用程序/路由器/ application.js中在不破壞路由器的情況下指定默認的餘燼路由

應用程序/路由/ application.js中但是

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    redirect: function() { 
    this.transitionTo('myroute'); 
    } 
}); 

此工程的問題是我的網址不再工作。

當我去http://host/#/myroute2它還是到myroute

什麼是這樣做的正確方法是什麼?

+0

將它設置在你的索引路線上而不是應用程序路線,它應該在app/routes/ – 2014-10-31 23:13:25

回答

4

在您的路線文件夾app/routes/index.js中創建一個索引路線,這將用作application.index路線,並且僅在您處於該路線時纔會重定向,即在基礎網址中。

您正在使用的代碼是正確的,因爲您始終處於應用程序路線中,所以這是錯誤的。

如果您使用的是ember inspector(一個偉大的工具,我可以補充),你可以看到它在行動:

enter image description here

正如你可以從圖片中看到我目前的路線經過的申請途徑,甚至儘管我在工作資源上。 我希望這是有道理的,如果你需要更多的幫助,讓我知道在評論中。

+0

啊謝謝。我認爲這個文件應該在routes/application/index.js中,這就是爲什麼它不起作用。 – user391986 2014-10-31 23:34:42