2017-08-30 13 views
0

次のように私は私のルーティングを設定している: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>

答えて

0

よしが含まれているNativeScriptアプリケーションは、私はそれを考え出した...「ページは、」nativescript概念であることから、そのイベントがのみ適用されていますまた、NativeScriptのコンセプトです。それは意味をなさない。

Googleを数時間検索した後、私はStackOverflowに投稿した直後にいつもその答えを見つけ出すのですか? *一口*私はそれがある種のゴム製の鴨のプログラミングだと思います。