Угловые директивные входы над компонентом из другого модуля вызывают ошибку - PullRequest
2 голосов
/ 20 июня 2019

Существует следующий вариант использования:
-1- У меня есть одна директива (директива для перетаскивания) в модуле 1
-2- У директивы есть несколько свойств input (@Input ()), поступающих из компонента


Директива отлично работает с компонентами из Модуля 1. Проблема в том, когда директива применяется к компонентам из Модуля 2.
Я прекрасно осведомлен о механизме импорта-экспорта в отношении модулей: компонент в Модуле 2заявлено и экспортировано.
Модуль 1 импортирует Модуль 2. Компонент доступен в Модуле 1. Он отображается правильно.Когда директива применяется - все снова хорошо.Но поскольку директива обладает несколькими свойствами @Input (), когда они применяются, возникает следующая ошибка: (Простите за маленький шрифт!)

enter image description here

Иэто шаблон компонента:

enter image description here

Как я уже говорил, проблема заключается в применении свойств директивы!Не могли бы вы объяснить, что не так в этом случае - компонент экспортируется, как описано в документации.Модуль 2 импортируется из модуля 1, но этого все еще недостаточно.

1 Ответ

3 голосов
/ 21 июня 2019

Если я правильно понимаю, отношения ваших модулей примерно такие.

  1. Модуль 1 имеет директиву

  2. Модуль 2 имееткомпонент

  3. Модуль 1 импортирует модуль 2

  4. Вы экспортируете компонент из модуля 2

enter image description here

Способ сделать эту работу состоит в том, чтобы импортировать модуль 1 в модуль 2.

Если вы хотите хранить вещи отдельно, один рабочий пример будет чем-товот так.

enter image description here

Компоненты, экспортированные из модуля компонентов, смогут использовать службы и директивы из импортированных модулей.

Мой совет дляпроектные решения - сделать все подключаемым. Задайте себе два вопроса ,, Сколько усилий потребуется, чтобы скопировать эти модули в новый проект?какие будут зависимости? ..

...