2017-08-21 4 views
1

Je suis one of the Ember Guides on routing (v2.14.0) et j'essaye de mettre en place une sous-route imbriquée où la route d'index devrait rediriger vers une sous-route différente.EmberJS chemin d'index personnalisé subroute imbriqué ne fonctionne pas comme prévu

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'); 
    }); 
}); 

Cependant, lorsque je charge http://localhost:3000/dashboard, je reçois cette erreur: enter image description here

Toutes les idées ce que je fait de mal?

+0

Afficher la ' link-to'? – sheriffderek

+0

Je ne pas utiliser 'lien-to', je mets directement' localhost: 3000/dashboard' dans Chrome – Sticky

Répondre

1

Si vous souhaitez rediriger vers une autre route/du tableau de bord - vous pouvez utiliser la redirection de la route: https://guides.emberjs.com/v2.14.0/routing/redirection/

Vous vient de mettre quelque chose dans votre index tableau de bord itinéraire

import Ember from 'ember'; 

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

Il semble que cela rend l'indice du tableau de bord et tous les sous-voies (pour moi à la fois 'tableau de bord/calls' et' tableau de bord/calendar') 'rediriger vers le tableau de bord/calendar' :(est-il un moyen de limiter cette façon que seul' dashboard' (route d'index) réoriente – Sticky

+1

Si vous mettez cela dans le fichier de route pour le dashboard.index explicitement? - – sheriffderek