Aurelia 配置路由器成为页面事件?
Aurelia configure Router becomes page event?
大多数 Aurelia github 示例都说我们需要在 constructor() 方法中调用 configure()
例如:
constructor(router) {
this.router = router;
this.configure();
}
configure() {
this.router.configure(config => {
config.title = 'Aurelia';
config.map([
{ route: ['','welcome'], moduleId: 'welcome', nav: true, title:'Welcome' },
{ route: 'flickr', moduleId: 'flickr', nav: true },
{ route: 'child-router', moduleId: 'child-router', nav: true, title:'Child Router' }
]);
});
}
但我注意到最新的例子有方法 configureRouter(config, router) ,它看起来是自动执行的,不需要调用不同的方法。 (或者至少我找不到它)
无论如何我们如何才能找到 Aurelia 的完整页面生命周期(整个屏幕激活生命周期)?
这本电子书还没有完成“https://leanpub.com/aurelia-for-real-world-applications”只有 60%。无论如何看起来有五个方法按以下顺序调用。(在整个屏幕激活生命周期)。
1) configureRouter(config, router)
2) canActivate(params, routeConfig, navigationInstruction)
3) activate(params, routeConfig, navigationInstruction)
4) canDeactivate()
5) deactivate()
大多数 Aurelia github 示例都说我们需要在 constructor() 方法中调用 configure() 例如:
constructor(router) {
this.router = router;
this.configure();
}
configure() {
this.router.configure(config => {
config.title = 'Aurelia';
config.map([
{ route: ['','welcome'], moduleId: 'welcome', nav: true, title:'Welcome' },
{ route: 'flickr', moduleId: 'flickr', nav: true },
{ route: 'child-router', moduleId: 'child-router', nav: true, title:'Child Router' }
]);
});
}
但我注意到最新的例子有方法 configureRouter(config, router) ,它看起来是自动执行的,不需要调用不同的方法。 (或者至少我找不到它) 无论如何我们如何才能找到 Aurelia 的完整页面生命周期(整个屏幕激活生命周期)?
这本电子书还没有完成“https://leanpub.com/aurelia-for-real-world-applications”只有 60%。无论如何看起来有五个方法按以下顺序调用。(在整个屏幕激活生命周期)。
1) configureRouter(config, router)
2) canActivate(params, routeConfig, navigationInstruction)
3) activate(params, routeConfig, navigationInstruction)
4) canDeactivate()
5) deactivate()