Comments 3
Хорошая работа
Очень рекомендую ознакомиться с тем что сделали ребята из Tinkoff у себя в Taiga UI
https://habr.com/ru/companies/tinkoff/articles/546178/
Зашел я как-то на проект где были подобные директивы для обявления контекста, и если для этого нет хорошо описаной документации, то порог входа в понимание того что происходит сильно возрастает, т.к. контекстная директива может быть навешана где-то в корне, а все остальное что использует этот контекст где-то далеко в дереве разметки, и без чтения доки догадаться что навешеная директива никак не влияет на элемент на который ее навесили а создает контекст для каких-то компонент в середине, задача не то что сложная, я бы сказал невозможная
Особенно проблем это доставляло потому-что такая директива и компоненты что ее использовали находились в библиотеке которую пушили в npm, и ты не можеш даже реализацию посмотреть что там внутри происходит
Что делать инпут директивы-контекст поменялся, а в дереве множество компонент с onPush стратегией? Заворачивать инпуты в сабджекты и подписываться на них, в которых будет пересчет значений? Или неиспользовать контекст для таких кейсов, а только для статичных инпутов?
Директор директив. Расширяем функционал angular-компонентов красиво. Директива-контекст