我已按如下方式设置路由:
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>
答案 0 :(得分:0)
好吧,我想出来了......因为&#34; page&#34;是一个nativescript概念,它的事件仅在路由加载到page-router-outlet
时应用,也是NativeScript概念。它才有意义。
在谷歌搜索了几个小时后,为什么我总是在发布到StackOverflow后找到答案!? *叹气*我猜它是某种橡皮鸭编程。