Actualmente tengo un componente Angular 2 que se está degradando como directiva y se usa en una aplicación híbrida Angular1/Angular2 con arranque. Tengo un problema cuando el componente se carga en el navegador. Aparece el siguiente error:
¡Ningún proveedor para ActivatedRoute!
Nota: lo siguiente,Ningún proveedor para ActivatedRoute - Angular 2 RC5 no cubre este caso de uso.
Esta aplicación todavía usa todo el enrutamiento de la aplicación Angular 1 iniciada y ha funcionado bien hasta ahora; No he convertido el enrutamiento para usar el enrutamiento Angular 2 en este momento. Uno de mis requisitos en el nuevo componente que construí fue inspeccionar los parámetros de consulta. Esto podría hacerse con el siguiente código:
import { ActivatedRoute } from '@angular/router'; constructor( private route: ActivatedRoute) route.queryParams.subscribe( data => this.Id = data['Id']);Creo que el problema radica en el hecho de que el código anterior se basa en el enrutador Angular2 que, como mencioné, aún no se está utilizando en mi aplicación híbrida de arranque. Ésta es mi pregunta:
$routeParams para obtener información de cadena de consulta. Esto no fue compatible con mi nuevo componente Angular2. Si la respuesta a lo anterior es que no puedo usar ActivatedRoute porque no estoy usando el enrutador Angular2, ¿debería intentar usar este método anterior o usar otro? todo lo que necesito hacer es inspeccionar los parámetros de ruta en mi componente?