2016-05-13 5 views
0

アウレリアgithubの例のほとんどは、我々が EXコンストラクタ()メソッド内のconfigure()を呼び出す必要が言う:Aurelia configure Routerはページイベントになる?

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自己呼び出すことなく実行に見えます(設定、ルータ)を持っていた指摘しました異なる方法を形成する。 (少なくとも私はそれを見つけることができません) Aureliaの完全なページライフサイクルを(画面のアクティブ化ライフサイクルを通して)どのように見つけることができますか?

+0

ルータの設定は、次のように行われます。https://github.com/aurelia/skeleton-navigation/blob/master/skeleton-es2016-webpack/src/app.js –

+0

これはオーレリアが何かを実行する方法を示しルートのアクティブ化について:https://github.com/aurelia/skeleton-navigation/blob/master/skeleton-es2016-webpack/src/users.js –

+0

ルータのものについて何かドキュメントには見つかりませんしかし、ロードされる –

答えて

0

この電子書籍は「https://leanpub.com/aurelia-for-real-world-applications」はまだ60%しか完成していません。どのような方法でも、5つのメソッドが次の順序で呼び出されているように見えます(画面のライフサイクル全体を通して)。

1) configureRouter(config, router) 
2) canActivate(params, routeConfig, navigationInstruction) 
3) activate(params, routeConfig, navigationInstruction) 
4) canDeactivate() 
5) deactivate() 
+0

の 'configureRouter'がステップ3である前に非同期関数を実行したい場合は、少なくとも' App'で約束を返すことができます。 –

関連する問題