компонентов-форм. Некоторые из этих форм имеют «сложные» поля (аплоад картинок, выбор местоположения на карте и т.д.) которые заполняются с при помощи внешних сервисов. Взаимодействие я «пробрасываю» в смарт компонент, но столкнулся с тем что компонент у меня «распух» и стал сложным, притом, что есть сервисы и большая часть логики там. Думаю сделать прослойку компонент/директиву для сложных взаимодействий что бы получилось что-то такое:
<smart-cmp>
<custom-upload>
<dummy-form></dummy-form>
</custom-upload>
</smart-cmp>
Собственно вопросы:
- нормальный ли такой подход?
- как организовать передачу данных если я планирую использовать контент-проекцию?
Наверное лучше исключить подобные поля из схемы smart/dump. Реализацию той же загрузки файла можно вынести в директиву, или создать под нее отдельный компонент. Т.е. это уже будет не умный и не глупый архитектурный компонент, а библиотечный. Тогда ваш структурный компонент не будет пухнуть почем зря и вы сохраните ясность архитектуры
Обсуждают сегодня