كيفية تمرير معاملات URL (query string) في طلب HTTP في Angular؟
مرحباً بالجميع! أنا مبتدئ في 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