Всем привет. Задумал я изучение Angular.js. Прошел пару курсов, уже некоторое время поигрался с приложением "phoneCat" из документации. Задумал простенькое приложение, которое будет собирать новости из разных источников (на выбор) и выводить на страницу.
Сейчас я пришел к следующему:
- Создал layout
- Создал компонент "menu", который выводит меню с настройками фильтрации новостей
- Создал компонент который выводит новость на предпросмотр
Выглядит это примерно так:
Т.е. в лейоуте отображается меню, в меню отображается превью.
Проблема в следующем - я не знаю как правильно организовать подгрузку новостей из различных источников (скажем, из двух десятков сайтов с новостями).
Я так понимаю, что для каждого источника новости нужно создать свой сервис, который будет парсить сайт/дергать API и т.д. Это не проблема. А вот как потом работать с этими десятками сервисов, да так, чтобы это было удобно - я что-то не могу придумать.
Вопросы:
- Как работать с большим кол-вом сервисов?
- Где "правильнее" юзать эти сервисы? В контроллере компонента news-preview? В контроллере menu? Или для работы с ними лучше создать еще один сервис?
- Как блокировать/активировать сервисы? К примеру, если я хочу просматривтаь новости только из одного источника.
Спасибо.