4 votes

Aurelia 1.0 routing configureRouter n'a jamais été appelé

J'ai essayé de suivre quelques tutoriels sur le routage aurelia.io comme celui-ci http://www.tutorialspoint.com/aurelia/index.htm

J'ai implémenté une méthode configureRouter dans ma classe App mais elle n'est jamais appelée

app.js

export class App {

        constructor()
        {
          console.log("app");
        }

        configureRouter(config, router){

          console.log("configureRouter");

          config.title = 'Aurelia';

          config.map([
              { route: ['','home'],  name: 'home',  
                moduleId: './components/home/home',  nav: true, title:'Home' },
              { route: 'about',  name: 'about',
                moduleId: './components/about/about',    nav: true, title:'About' }
          ]);

          this.router = router;
        }
    }

app.html

Au mieux de ce que je comprends, la méthode configureRouter dans app.js est censée être appelée automatiquement lorsque router-view est détecté dans le template, mais ce n'est pas le cas (et je ne reçois aucune erreur dans la console de Chrome)

Des idées?

8voto

deviprsd21 Points 145

J'avais un problème similaire mais il s'avère que si n'existe pas dans le template, la méthode configureRouter n'est jamais appelée. Même si vous avez trouvé votre solution, peut-être que d'autres personnes pourraient trouver du soulagement dans cette solution également.

Source: https://www.niclassahlin.com/2016/03/13/aurelia-router-configuration-caveat/

4voto

erik Points 380

N'ai pas lu le tutoriel, mais il semble fonctionner sur ma machine, est-ce que quelque chose n'est pas configuré correctement dans votre index.html?

Voir ici un exemple de votre code fonctionnel (utilisant chrome) : https://gist.run/?id=49f3aa8ac6cb72f2efc22c3073bc42d8

Est-ce que ça ne fonctionne pas non plus sur votre machine?

Au fait, vérifiez les squelettes Aurelia, ce sont un point de départ facile https://github.com/aurelia/skeleton-navigation

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X