2017-08-21 58 views
1

我跟隨one of the Ember Guides on routing(v2.14.0),我試圖建立一個嵌套的子路由,其中​​索引路由應該重定向到不同的子路由。EmberJS嵌套子路由自定義索引路徑不按預期方式工作

Router.map(function() { 
    this.route('about'); 
    this.route('dashboard', function() { 
    this.route('index', { path: '/dashboard/calendar'}); 
    // ^should direct all dashboard index requests to dashboard/calendar right? 
    // setting path = '/calendar' also doesn't work 

    this.route('calendar'); 
    this.route('daily-journal'); 
    }); 
}); 

然而,當我加載http://localhost:3000/dashboard,我得到這個錯誤: enter image description here

任何想法,我做錯了什麼?

+0

顯示的'鏈接to'? – sheriffderek

+0

我沒有使用'link-to',我直接在Chrome中加入'localhost:3000/dashboard' – Sticky

回答

1

如果要重定向到另一條路線/從儀表板 - 你可以使用重定向從路線:https://guides.emberjs.com/v2.14.0/routing/redirection/

你只想把東西在你的儀表板指數的路線

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    beforeModel() { 
    this.transitionTo('dashboard.calendar'); 
    } 
}); 
+0

看來這樣做會使儀表板索引和所有子路徑(對於我來說,「儀表板/調用」和「儀表板/日曆「)重定向到」儀表板/日曆「:(有沒有限制這種方式,以便只有'儀表板(索引路徑)重定向? – Sticky

+1

如果你把它放在dashboard.index的路徑文件中 - – sheriffderek