Как исправить эту проблему маршрута в угловых? - PullRequest
0 голосов
/ 08 мая 2019

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

  constructor(private http: HttpClient, private activatedRoute: ActivatedRoute) { }

  pathPosts: string = "https://jsonplaceholder.typicode.com/posts"
  pathUsers: string = "https://jsonplaceholder.typicode.com/users"
  posts: Post[];
  users: User[];

  ngOnInit() {
    this.getUsers();
    this.activatedRoute.params.subscribe(params => {
      this.getPosts(params[userid]);
    })
  }

  getPosts(userid: string) {
    if (userid) {
      this.http.get<Post[]>(this.pathPosts + "posts?userid=" + userid).subscribe(response => {
        this.posts = response;
      });
    } else {
      this.http.get<Post[]>(this.pathPosts).subscribe(response => {
        this.posts = response;
      });
    }

  }

  getUsers() {
    this.http.get<User[]>(this.pathUsers).subscribe(response => {
      this.users = response;
    })
  }

ОШИБКА в src / app / post / post.component.ts (24,28): ошибка TS2304: не удается найти имя 'ID пользователя'.

1 Ответ

1 голос
/ 08 мая 2019

Вы можете использовать params['userid'] для params[userid]

...