2017-01-13 4 views
0

GistУгловая 2 - App модуль декларация модернизированного компонента AngularJS не работает

У меня есть приложение, работающее AngularJS и угловой бок о боке, используя UpgradeModule. У меня есть «обновленный» и компонент AngularJS (angular.component) для использования в наших угловых компонентах (@Component). Я сделал это с помощью инструкций на странице обновления Angular 1.x.

Проблема в том, что когда этот «обновленный» компонент объявлен в массиве AppModule declarations: [], я получаю сообщение об ошибке unknown element 'tooltip'.

Когда я удаляю объявление из AppModule и объявляю его вместо @NgModule для компонента, в котором будет использоваться обновленный компонент, он отлично работает.

Просьба ознакомиться с текстом Gist для используемого кода.

ответ

1

В этом поведении нет ничего плохого.

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

  • Если вы хотите использовать компонент в нескольких модулях, Создать (общий модуль) SharedModule и добавить компонент к его declarations и exports.

  • Импортируйте SharedModule в другие модули там, где вы хотите использовать этот компонент.

Подробнее об общих модулях в Angular2 Docs.

И вот nice tutorial на NgModules, которые могут вам помочь.

Смежные вопросы