次のように私は私のルーティングを設定している:angular2-nativescriptネストされたコンポーネントページイベント
はconst pages = [
{
path: "",
component: BaseComponent,
children: [
{ path: "scan", component: ScanComponent }
]
}
];
したがって、たとえば、あなたが行けば/スキャン、それはBaseComponentとScanComponentが関与します。
BaseComponentには、ScanComponentの内容をレンダリングする<router-outlet></router-outlet>
が含まれています。
このすべてはしかし、正常に動作します:
ScanComponentでは、私は次のようしている:
constructor(private page: Page) {
this.page.on('navigatedTo',() => console.log('navigatedTo'));
}
そして、このイベントが呼び出されることはありません。
親ルートからcomponent: BaseComponent
行を削除すると、イベントが呼び出されますが、もちろん他のものが壊れます。
親コンポーネントがあるかどうかにかかわらず、このイベントが常に呼び出されるようにするにはどうすればよいですか?
これは、ルートがpage-router-outlet
にロードされている場合、ルートコンポーネントは<page-router-outlet></page-router-outlet>