aurelia aurelia-router

Consiguiendo la ruta actual en Aurelia



aurelia-router (1)

Para obtener la ruta actual dentro de una clase sin modelo de vista, ¿la mejor práctica sería inyectar el enrutador y usar this.router.history.fragment? ¿O es esto un no-no?


Usted podría inyectar el enrutador y obtener la instrucción actual. Me gusta esto:

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 } }