2016-05-13 7 views
0

die meisten von Aurelia Github Beispiele sagt, wir müssen configure() aufrufen innerhalb des Konstruktors() -Methode ex:Aurelia konfigurieren Router wird Seitenereignis?

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' } 
     ]); 
    });  
    } 

aber ich festgestellt, jüngstes Beispiel Methode configureRouter hatte (config, Router), die selbst ohne Aufruf Ausführung sieht Bilden Sie eine andere Methode. (oder zumindest kann ich es nicht finden) Wie können wir den gesamten Seitenlebenszyklus von Aurelia (während des gesamten Lebenszyklus der Bildschirmaktivierung) finden?

+0

sind die Router-Konfigurations wie dies getan: https://github.com/aurelia/skeleton-navigation/blob/master/skeleton-es2016-webpack/src/app.js –

+0

Dies zeigt, wie aurelia etwas ausführt auf der Aktivierung einer Route: https://github.com/aurelia/skeleton-navigation/blob/master/skeleton-es2016-webpack/src/users.js –

+0

Ich kann in den Dokumenten nichts über die Router Zeug finden Aber ich weiß, es gibt eine Aktivierung und Deaktivierung sowohl Sie können Versprechen zurückgeben, wenn Sie asynchrone Funktionen ausführen möchten, bevor seine geladene –

Antwort

0

Dieses eBook ist nicht vollständig "https://leanpub.com/aurelia-for-real-world-applications" nur 60% noch. Wie auch immer es aussieht, gibt es fünf Methoden, die in der folgenden Reihenfolge aufgerufen werden (während des gesamten Aktivierungszeitraums des Bildschirms).

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

'configureRouter' ist Schritt 3, zumindest in der' App'. –

Verwandte Themen