Page 25 - 6182
P. 25
секції providers відповідного модуля. На рисунку 3.2 зображено
приклад декларації модуля із використанням розробленого сервісу.
Рисунок 3.2 – Декларація сервісу в модулі
Розглянемо механізм використання функціональних
можливостей вище наведеного сервісу в компоненті. Для того щоб
це зробити, необхідно, за допомогою механізму ін‘єкції
залежностей ін‘єктувати сервіс в компонент і викликати метод в
класі компоненти. В конструкторі класу-компонента, зазвичай у
вигляді параметра ін‘єктують сервіс, як показано нижче.
constructor(private gs:GroupService) { ...}
В результаті виконання коду конструктора в класі-
компоненти в полі gs буде інстанційовано об‘єкт класу-сервісу
GroupService, тобто через поле класу gs ми отримуємо доступ до
функціональних можливостей сервісу. Повний текст файлу класу-
компонента показано на рисунку 3.3.
25