Avatar ·

كيفية تمرير معاملات 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