2015-11-13 24 views
7

Şu anki rotayı tanımlayın Aurelia framework kullanıyorum. Kullanıcı her zaman yeni rotaya/sayfaya gittiğinde uygulama dosyasında (app.ts/app.js) navigationInstruction bilgi almak istiyorum.Aurelia

Bu bilgiyi uygulamanın yaşam döngüsü olaylarına (etkinleştirme ve bağlama) getirmeyi denedim, ancak hiçbir bilgi yok.

Bu sorunu çözmemde bana yardımcı olan var mı?

Şimdiden teşekkürler.

İşte
import {EventAggregator} from 'aurelia-event-aggregator'; 
import {inject} from 'aurelia-dependency-injection'; 

@inject(EventAggregator) 
export class App { 
    constructor(eventAggregator) { 
    this.eventAggregator = eventAggregator; 
    } 

    navigationSuccess(event) { 
    let instruction = event.instruction;  
    // todo: do something with instruction... 
    } 

    attached() { 
    this.subscription = this.eventAggregator.subscribe(
     'router:navigation:success', 
     this.navigationSuccess.bind(this)); 
    } 

    detached() { 
    this.subscription.dispose(); 
    } 
} 

bağlayıcı ve ES6 strüktür ES7 işlevini kullanarak biraz farklı bir versiyonu:

cevap

9

yönlendiricinin navigasyona "başarı" olayı abone elle nav bina bizler için

import {EventAggregator} from 'aurelia-event-aggregator'; 
import {inject} from 'aurelia-dependency-injection'; 

@inject(EventAggregator) 
export class App { 
    constructor(eventAggregator) { 
    this.eventAggregator = eventAggregator; 
    } 

    navigationSuccess({ instruction }) { 
    // todo: do something with instruction... 
    } 

    attached() { 
    this.subscription = this.eventAggregator.subscribe(
     'router:navigation:success', 
     ::this.navigationSuccess); 
    } 

    detached() { 
    this.subscription.dispose(); 
    } 
} 
+0

iyi şeyler - teşekkür ederim – mujimu

İlgili konular