Приложение My Angular (v7) состоит из нескольких модулей. У меня есть AppModule
, содержащий основные части приложения, и несколько отдельных модулей, которые предоставляют редко используемые части приложения. (Я не пока загружаю эти другие модули лениво, но, вероятно, буду загружать их в будущем).
В одном из этих модулей (назовем его OtherModule
) у меня есть как компоненты, так и директивы. Директивы только используются компонентами в OtherModule
. Имеет смысл (для меня) сохранить определение этих директив, заключенное в OtherModule
.
Однако, когда я пытаюсь использовать один из компонентов из OtherModule
, я получаю сообщение об ошибке, если этот компонент использует одну из директив из OtherModule
:
Привязка свойств appOther не используется ни одной директивой во встроенном шаблоне. Убедитесь, что имя свойства написано правильно и все директивы перечислены в декларации @ NgModule.declarations
(в этом примере appOther
- это директива, определенная в OtherModule
).
Вы можете увидеть все это в действии (или нет) в этом StackBlitz.
Я пробовал объявить директиву в AppModule
, но (а) я действительно не хочу засорять этот модуль частными деталями того, как работает OtherModule
, и (б) затем он жалуется, что директива объявляется дважды.
Что я здесь делаю не так? Это кажется очевидным требованием (и если такое разделение задач невозможно, тогда зачем нам вообще модули?).
<p appOther>
(после удаления*
). См. этот stackblitz. - person ConnorsFan   schedule 15.11.2018false
). - person ConnorsFan   schedule 15.11.2018