angular2-nativescript嵌套组件页面事件

时间:2017-08-30 18:55:44

标签: angular2-routing angular2-nativescript

我已按如下方式设置路由:

const pages = [
    {
        path: "",
        component: BaseComponent,
        children: [
            { path: "scan", component: ScanComponent }
        ]
    }
];

例如,如果你去/ scan,它涉及BaseComponent和ScanComponent。

BaseComponent包含一个<router-outlet></router-outlet>,用于呈现ScanComponent的内容。

这一切都很好,但是:

在ScanComponent中我有以下内容:

constructor(private page: Page) {
    this.page.on('navigatedTo', () => console.log('navigatedTo'));
}

这个事件永远不会被召唤。

如果我从父路线中删除了行component: BaseComponent,则会调用该事件,但这当然会破坏其他内容。

我是如何确保始终调用此事件的,无论是否有父组件?

这是一个NativeScript应用程序,其中根组件包含<page-router-outlet></page-router-outlet>

1 个答案:

答案 0 :(得分:0)

好吧,我想出来了......因为&#34; page&#34;是一个nativescript概念,它的事件仅在路由加载到page-router-outlet时应用,也是NativeScript概念。它才有意义。

在谷歌搜索了几个小时后,为什么我总是在发布到StackOverflow后找到答案!? *叹气*我猜它是某种橡皮鸭编程。