Tôi muốn phát triển thành phần tìm kiếm. Đây là trường hợp sử dụng:Giao diện góc 2 cho dịch vụ
- Thành phần này gọi dịch vụ với thông số cụm từ tìm kiếm.
- Dịch vụ gọi điểm cuối api và trả về đối tượng kết quả dưới dạng bộ sưu tập .
- Thành phần hiển thị kết quả trong mẫu.
Tôi muốn chỉ viết một thành phần tìm kiếm có thể gọi dịch vụ khác nhau tùy thuộc vào từng trường hợp. Hãy tưởng tượng tôi có hai dịch vụ:
- SearchInMaleEmployeeService
- SearchInFemaleEmployeeService
Cả hai dịch vụ thực hiện một chức năng tìm kiếm trả về một danh sách các nhân viên. Tôi muốn thông báo cho thành phần của tôi về dịch vụ tùy thuộc vào từng trường hợp. Trong C#, chúng ta có thể sử dụng giao diện để nói cho constructor thành phần sử dụng dịch vụ nào.
Tôi có thể làm điều đó như thế nào trong Angular2?
Câu hỏi bổ sung: Làm cách nào để nói thành phần của tôi sử dụng mẫu nào để hiển thị kết quả tìm kiếm tùy thuộc vào loại đối tượng được dịch vụ trả về?
Bạn có muốn chuyển qua lại giữa các dịch vụ dynamicly hay bạn muốn để tiêm dịch vụ thích hợp tại nhà xây dựng thành phần? – Sefa
Tôi không muốn chuyển đổi động lực học. Tôi muốn sử dụng cùng một searchComponent ở những nơi khác nhau với dịch vụ khác nhau. Nhưng không phải động lực. – Ben