私のAureliaアプリケーションのベースタイトル値を設定し、アクティブなルートに基づいてその値を追加したいとします。Aureliaルータconfig.titleに値を追加する
私のルータの設定は次のとおりです。
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;
}
}
アウレリアはconfig.title
のを開始からtitle
ナビゲーションパラメータを追加したいが、私は最後でそれをしたいと思います。
私は、ビューモデルでオーバーライドをやってみました:
export class Work {
activate(params, routeConfig, navigationInstruction) {
routeConfig.navModel.router.title += ' | work';
};
}
が、これは、その結果:各ルーティング要求に
Brandon Taylor | Web Developer | Graphic Designer | work | work | work ...
。私は間違って何をしていますか?またはtitle
という属性をの末尾にconfig.title
のに追加するにはどうすればよいですか?
より良い質問は、なぜ3回呼び出されてアクティブにされています。 –
@AshleyGrantには別のコールバックが必要ですか?私はAureliaを使い始めました。ありがとう。 – Brandon
いいえ、あなたは正しい場所を探しています。ただし、ルートが複数回アクティブ化されている場合は、より大きな問題があります。開始するには、アクティブコールバックにブレークポイントをドロップして、何が起こっているのか、またその理由を確認します。 –