2016-06-28 2 views

ответ

20

Вы можете ввести маршрутизатор и получить текущую инструкцию. Как это:

import { inject } from 'aurelia-dependency-injection'; //or framework 
import { Router } from 'aurelia-router'; 

@inject(Router) 
export class MyClass { 

    constructor(router) { 
     this.router = router; 
    } 

    getRoute() { 
    return this.router.currentInstruction.config.name; //name of the route 
    //return this.router.currentInstruction.config.moduleId; //moduleId of the route 
    } 
} 
+5

Пожалуйста, обратите внимание, что 'currentInstruction' еще' null' в конструкторе, так что если вы хотите использовать его для связывания, вы можете получить его в 'метод created' (смотри также [компонент жизненный цикл] (http://aurelia.io/hub.html#/doc/article/aurelia/framework/latest/creating-components/3) –

+0

Я получаю данные предыдущего маршрута здесь, любая идея, почему ??? Спасибо. – IngoB

+0

Возможно, потому что представление еще не изменилось. Проверьте, есть ли функция 'canDeactivate' –

Смежные вопросы