Как создать полностраничный веб-сайт в Angular. Часть 2 (4)

Следуйте этим простым шагам, чтобы создать полнофункциональный веб-сайт, используя Angular.

Angular

Как создать полностраничный веб-сайт в Angular. Часть 1 (4)

Как создать полностраничный веб-сайт в Angular. Часть 2 (4)

Как создать полностраничный веб-сайт в Angular. Часть 3 (4)

Как создать полностраничный веб-сайт в Angular. Часть 4 (4)

05. Генерируем content service

В продакшене наш контент, скорее всего, тянется из базы данных, но ради этой статьи мы изолируем наш контент в service.

Как и с нашим page component, мы можем использовать CLI для создания нашей контент службы. Мы создадим каталог shared, затем подкаталог services, а затем с помощью ng g создадим наш сервис.

В отличие от компонентов, CLI не добавляет сервисы к нашему Angular модулю автоматически, поэтому нам нужно добавить его в массив providers наших метаданных вручную.

06. Билдим content service

CLI сгенерирует базовую заготовку, которую мы можем использовать для добавления контента на наших страницах.

Мы собираемся создать объект pages с ключом для каждой страницы, которую мы хотим создать, и значением, представляющим содержание страницы. Это будет похоже на начальный объект page, который мы создали в нашем page component.

Затем мы можем вывести наш контент из ContentService, указав объект pages соответствующим ключом. В этом случае мы жестко хардкодим ключ к home, но через мгновение мы сделаем его динамичным.

Лучшей практикой считается использовать логику инициализации вне конструктора, поскольку код трудно проверить, а иногда данные недоступны сразу же, когда они поступают из родительского компонента. Лучшее место для логики инициализации — это метод ngOnInit, который запускается после инициализации привязок (bindings) компонента.

Источник creativebloq.com