Desidero impostare un valore del titolo di base per la mia applicazione Aurelia e quindi aggiungere un valore ad esso in base al percorso attivo.Aggiunta di un valore al router Aurelia config.title
La mia configurazione del router è:
export class App {
configureRouter(config, router) {
config.title = 'Brandon Taylor | Web Developer | Graphic Designer';
config.map([
. . .
{ route: 'work', name: 'work', moduleId: 'work', nav: true, title: ' | work' },
. . .
]);
this.router = router;
}
}
Aurelia vuole aggiungere il parametro title
navigazione al inizio del config.title
, ma vorrei che alla fine .
Ho provato a fare un override del modello di vista:
export class Work {
activate(params, routeConfig, navigationInstruction) {
routeConfig.navModel.router.title += ' | work';
};
}
ma questo si traduce in:
Brandon Taylor | Web Developer | Graphic Designer | work | work | work ...
su ogni richiesta di routing. Che cosa sto facendo di sbagliato? o come posso aggiungere l'attributo route title
allo fine del config.title
anziché all'inizio?
La domanda migliore è il motivo per cui si attivano essere chiamato tre volte. –
@AshleyGrant c'è un altro callback che dovrei usare? Sto appena iniziando con Aurelia. Grazie. – Brandon
No, stai cercando nel posto giusto. Tuttavia, c'è un problema più grande se un percorso viene attivato più volte. Per iniziare, rilascia un punto di interruzione nell'attivare la richiamata e vedere che cosa sta succedendo e perché. –