Avatar ·

如何在Angular中将URL参数(query string)传递给HTTP请求?

大家好!我是Angular和TypeScript的新手,一直搞不懂如何在GET请求中传递参数。我有一个服务,从服务器获取用户列表。不带参数的普通请求工作得很好: ```typescript getUsers(): Observable { return this.http.get('/api/users'); } ``` 但现在我需要添加过滤:例如,传递参数 `page=1`、`limit=10` 和 `search=john`。我试过手动将它们添加到URL字符串中: ```typescript getUsers(page: number, search: string): Observable { return this.http.get(`/api/users?page=${page}&limit=10&search=${search}`); } ``` 这能工作,但看起来有点笨拙。首先,如果参数很多,字符串会变得难以阅读。其次,如果某个参数为空(例如,`search` 未设置),URL中仍然会有 `&search=undefined`。第三,需要转义特殊字符,我不确定我的方法是否做到了这一点。 我听说在A