Angular 2.0.2: ActivatedRoute está vacío en un servicio
Quiero usar ActivatedRoute para obtener parámetros de ruta en un servicio como lo haría en un Componente. Sin embargo, cuando inyecto el objeto ActivatedRoute en un Servicio, contiene una variable de parámetros vacía
He creado un plunker que reproduce el comportamiento:http://plnkr.co/edit/sckmDYnpIlZUbqqB3gli
Tenga en cuenta que la intención es utilizar el parámetro en el servicio y no en el componente, la forma en que se configura el plunker es simplemente para demostrar el problema.
Componente (test
se recupera):
export class Component implements OnInit {
result: string;
constructor(private route: ActivatedRoute) {
}
ngOnInit() {
this.route.params.subscribe(params => {
this.result = params['test'];
});
}
}
Servicio (test
esno recuperado):
export class Service {
result: string;
constructor(private route: ActivatedRoute) {
this.getData();
}
getData() {
this.route.params.subscribe(params => {
this.result = params['test'];
});
}
}