簡體   English   中英

如何解決這個問題的角度?

[英]How to fix this route problem in angular?

我正在根據我的userposts設置路由,但是由於posts和users url是不同的,因此我無法將其正確設置為路由具有post的userid的正確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”。

您可以使用params['userid']來設置params[userid]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM