Я хочу получить параметр Path в состоянии и получить пользователя из моего API с этим параметром.
Я кое-что пробовал, посмотрев это руководство по angular: Параметры маршрута в сервисе ActivatedRoute
Но это не работает.
Ссылка на страницу маршрута:
<a [routerLink] = "['/admin/users', user.id]" > Person </a>
это компонент, для которого я хочу получить идентификатор:
export class UserManagementViewComponent implements OnInit {
user$: Observable<User>;
constructor(private userManagementService:UserManagementService,private route:ActivatedRoute) { }
ngOnInit() {
this.get();
}
get(){
this.route.paramMap
.switchMap((params: ParamMap) => {
return this.userManagementService.get(+params.get("id"))
}
)
}
это функция get на моем сервисе:
public get(id:number):Observable<User>{
let url = this.apiUrl+ "/admin/user/" + id;
return this.http.get<User>(url);
}
И это шаблон, который показывает входящего пользователя: (шаблон UserManagementViewComponent):
<div class = "card-content grey-text">
<span class = "card-title">{{(user$ | async)?.name}}'s Profile</span>
<hr class = "seperate">
<ul>
<li>name : {{(user$ | async)?.name}}</li>
<li>surname : {{(user$ | async)?.surname}}</li>
<li>username : {{(user$ | async)?.username}}</li>
<li>email : {{(user$ | async)?.email}}</li>
</ul>
</div>
ошибка, которую я получаю:
ERROR in node_modules/rxjs/Subject.d.ts(3,28): error TS6143: Module './Observable' was resolved to '/home/sam/git/jwt-spring-security-and-angular/web-ui/node_modules/rxjs/Observable.js', but '--allowJs' is not set.
node_modules/rxjs/observable/IfObservable.d.ts(1,51): error TS6143: Module '../Observable' was resolved to '/home/sam/git/jwt-spring-security-and-angular/web-ui/node_modules/rxjs/Observable.js', but '--allowJs' is not set.
node_modules/rxjs/operator/do.d.ts(1,28): error TS6143: Module '../Observable' was resolved to '/home/sam/git/jwt-spring-security-and-angular/web-ui/node_modules/rxjs/Observable.js', but '--allowJs' is not set.
node_modules/rxjs/operator/map.d.ts(1,28): error TS6143: Module '../Observable' was resolved to '/home/sam/git/jwt-spring-security-and-angular/web-ui/node_modules/rxjs/Observable.js', but '--allowJs' is not set.
node_modules/rxjs/operator/switchMap.d.ts(1,45): error TS6143: Module '../Observable' was resolved to '/home/sam/git/jwt-spring-security-and-angular/web-ui/node_modules/rxjs/Observable.js', but '--allowJs' is not set.
В чем проблема, как я могу решить эту проблему?





Сообщение об ошибке сообщает вам, что «Observable» разрешается в файл .js вместо файла .ts. Проверьте свой импорт.
В качестве первого шага попробуйте удалить каталог node_modules, а затем выполните «установку npm». Если это не помогает, опубликуйте здесь содержимое файла package.json.
да, ошибки были устранены, спасибо, ошибок нет, но пользователь все еще не приходит на просмотр. Я уверен, что служба работает нормально.
да, теперь все работает нормально, я изменил код, когда получаю ошибку. я верну код как свой пост. он работает сейчас. Большое спасибо.
Объявление импорта правильное (import {Observable} из 'rxjs / Observable';), но оно не перенаправляет на источник, когда я нажимаю на него. Можно ли его удалить? если это так, как я могу исправить эту библиотеку?