какой нибудь задачи?
все просто, компонент это и есть директива, она от нее наследуется и есть тебе достаточно функционала директивы то берешь ее, а если нет, то берешь компонент )
вот мой пример (облаянный, но все же) задача: есть сайдбар с комментариями, он загружается и все ок. Но если указан id активного комментария в урле, то после загрузке комментов — надо к нему промотать и выделить цветом комменты в сайдбаре лежат внутри скролл-компонента от тагйи решение директива для каждого коммента, что если коммент отрисовался и в сервисе неком есть данные "надо к этому промотать", то после рендера — идет отрисовка сделал директиву 🙂
Штука хорошая, тоже сделаю подобное, хорошую идею дал :) но по каким критериям ты оцениваешь в сторону компонента или директивы?
компонент это непосредственно UI элемент какой то, а директива надстройка над элементом
ну оно само как-то напрашивается например для блока указать надо что-то и поведение поменять, например проверку роли для компонента в компоненте можно проверить и в if/else, а можно идрективу навесить и избавиться от бойлерплейт
и опять таки, следуя Single-responsibility principle в случае если компонент или просто нативный элемент уже есть и он делает свое дело, но надо добавить какой то "левый" функционал, то директиве тут самое место, особенно если такая функциональность нужна в нескольких местах
Обсуждают сегодня