Vorrei passare l'utente, trovato durante il AuthorizeStep
allo App class
e quindi allo home module
.Aurelia: durante il passaggio di un pipeline del router, come si associa una variabile a quel router?
Ecco quello che ho:
export class App {
configureRouter(config, router) {
config.addPipelineStep('authorize', AuthorizeStep);
config.map([
{route: ['', ':filter'], name: "", moduleId: 'welcome'}
{route: 'home', name: "home", moduleId: 'home' auth:true}
]);
this.router = router;
}
}
class AuthorizeStep {
run(routingContext, next) {
if (routingContext.nextInstructions.some(i => i.config.auth)) {
this.client.get('auth/login')
.then(response => {
this.user = response.content;
});
}
return next();
}
}
bella soluzione! –
Puoi collegarlo a un router figlio? Ricevo l'errore: i passaggi della pipeline possono essere aggiunti al router root. – smiggleworth
No. "Aurelia ha due classi router, AppRouter e Router .AppRouter estende la classe Router ed è il router applicativo principale.Il router viene utilizzato per tutti i router figlio compresi i router figlio nidificati. Una delle principali differenze tra i due è che le pipeline sono solo consentito su AppRouter e non su qualsiasi router figlio. " http://aurelia.io/hub.html#/doc/article/aurelia/router/latest/router-configuration/8 – Technetium