Page 25 - 6182
P. 25

секції  providers  відповідного  модуля.  На  рисунку  3.2  зображено
                  приклад декларації модуля із використанням розробленого сервісу.





































                                  Рисунок 3.2 – Декларація сервісу в модулі


                           Розглянемо           механізм         використання            функціональних

                  можливостей вище наведеного сервісу в компоненті. Для того щоб
                  це  зробити,  необхідно,  за  допомогою  механізму  ін‘єкції
                  залежностей  ін‘єктувати  сервіс  в  компонент  і  викликати  метод  в
                  класі  компоненти.  В  конструкторі  класу-компонента,  зазвичай  у

                  вигляді параметра ін‘єктують сервіс, як показано нижче.

                  constructor(private gs:GroupService) { ...}
                           В  результаті  виконання  коду  конструктора  в  класі-
                  компоненти  в  полі  gs  буде  інстанційовано  об‘єкт  класу-сервісу

                  GroupService,  тобто  через  поле  класу  gs  ми  отримуємо  доступ  до
                  функціональних можливостей сервісу. Повний текст файлу класу-
                  компонента показано на рисунку 3.3.











                                                                25
   20   21   22   23   24   25   26   27   28   29   30