Параметр Angular 5 Path

Я хочу получить параметр 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.

В чем проблема, как я могу решить эту проблему?

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
0
200
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сообщение об ошибке сообщает вам, что «Observable» разрешается в файл .js вместо файла .ts. Проверьте свой импорт.

Объявление импорта правильное (import {Observable} из 'rxjs / Observable';), но оно не перенаправляет на источник, когда я нажимаю на него. Можно ли его удалить? если это так, как я могу исправить эту библиотеку?

Samet Baskıcı 25.03.2018 22:03

В качестве первого шага попробуйте удалить каталог node_modules, а затем выполните «установку npm». Если это не помогает, опубликуйте здесь содержимое файла package.json.

GreyBeardedGeek 25.03.2018 22:20

да, ошибки были устранены, спасибо, ошибок нет, но пользователь все еще не приходит на просмотр. Я уверен, что служба работает нормально.

Samet Baskıcı 25.03.2018 23:00

да, теперь все работает нормально, я изменил код, когда получаю ошибку. я верну код как свой пост. он работает сейчас. Большое спасибо.

Samet Baskıcı 25.03.2018 23:21

Другие вопросы по теме