// my.component.ts
import { ActivatedRoute } from '@angular/router';
import { MyDataService } from './my-data.service';
constructor(private route: ActivatedRoute, private dataService: MyDataService)
createNewTumeur(newTumeur: Tumeur) {
const id = this.route.snapshot.params['id'];
console.log(id);
this.dataService.createNewTumeur(id)
// And then add the logic into your dataService
}
Примечание: параметры маршрутизатора можно получить только в компонентах, а не в службах.
Это происходит из-за того, что службы являются одиночными, принадлежащими корневому инжектору.Вы можете отправить параметр маршрута в службу или предоставить службу в своем компоненте (однако это создаст другой экземпляр службы, я лично не рекомендую это).
Component({
...
providers: [MyDataService]
})
export class MyComponent { ... }