Angular 2 интерфейс для обслуживания
Я хочу разработать поисковый компонент. Вот пример использования:
Этот компонент вызывает сервис с параметрами условий поиска.Служба вызывает конечную точку API и возвращает полученные объекты в виде коллекции.Компонент отображает результаты в шаблоне.Я хочу написать только один компонент поиска, способный вызывать разные службы в зависимости от ситуации. Представь, у меня есть два сервиса:
SearchInMaleEmployeeServiceSearchInFemaleEmployeeServiceОбе эти службы реализуют функцию поиска, возвращающую список сотрудников. Я хотел бы рассказать своему компоненту, какой сервис в зависимости от случая. В C # мы можем использовать интерфейс, чтобы сообщить конструктору компонента, какой сервис использовать.
Как я могу сделать это в Angular2?
Дополнительный вопрос: как я могу сказать своему компоненту, какой шаблон использовать для отображения результатов поиска в зависимости от типа объекта, возвращаемого службой?