Chcę rozwinąć składnik wyszukiwania. Oto przypadek użycia:Interfejs Angular 2 do usługi
- Ten składnik wywołuje usługę z parametrami wyszukiwanego hasła.
- Usługa wywołuje punkt końcowy api i zwraca otrzymane obiekty jako kolekcję .
- Komponent wyświetla wyniki w szablonie.
Chcę napisać tylko jeden składnik wyszukiwania, który może wywołać inną usługę w zależności od przypadku. Wyobraź Mam dwie usługi:
- SearchInMaleEmployeeService
- SearchInFemaleEmployeeService
Obie te usługi realizuje funkcję wyszukiwania powracającego listę pracownika. Chciałbym powiedzieć mojemu składnikowi, którą usługę w zależności od przypadku. W języku C# możemy użyć interfejsu do poinformowania konstruktora komponentu, z której usługi ma korzystać.
Jak mogę to zrobić w Angular2?
Dodatkowe pytanie: Jak mogę określić, który szablon będzie używany do renderowania wyników wyszukiwania w zależności od typu obiektu zwróconego przez usługę?
Chcesz dynamicznie przełączać między usługami lub chcesz wstrzyknąć odpowiednią usługę w konstruktorze komponentu? – Sefa
Nie chcę przełączać dynamicznie. Chcę używać tego samego searchComponent w różnych miejscach z inną usługą. Ale nie dynamicznie. – Ben