Импорт модуля Angular 2 ng

#angular #angular-ngmodel

#angular #angular-ngmodel

Вопрос:

Какое значение имеет импорт метаданных декоратора ngmodule, когда мы импортируем файлы сверху. Разница между обоими входными данными.

Ответ №1:

Эти импорта представляют собой совершенно разные концепции.

Импорт в верхней части файла является импортом TypeScript, чтобы сделать классы, интерфейсы и переменные известными текущему файлу и не связаны с Angular2.

@NgModule() Импорт должен сделать exports: [] импортированные @NgModule() s известными импортирующему @NgModule() , чтобы они применялись к компонентам импортирующего модуля, если селекторы совпадают.

Также providers: [] импортированный модуль добавляется в корневую область инжектора (только когда модуль не загружен лениво).

Комментарии:

1. Привет, действительно, вопросы те же, но мне было чрезвычайно сложно понять третий абзац: «Импорт @NgModule() предназначен для создания exports: [] импортированных @NgModule() ов, известных импортирующему @NgModule(), чтобы они применялись к компонентам импортирующего модуляесли селекторы совпадают.» Не могли бы вы быть так любезны, чтобы объяснить это подробнее?

2. Ну, я безуспешно пытался найти ответ в этой статье, и я не понимаю, что вы написали. Не могли бы вы четко объяснить, почему мы должны импортировать дважды в Angular 2?

3. @user3646717 если вы знакомы с .NET, относитесь к началу import { BrowserModule } from '@angular/platform-browser'; как к добавлению DLL-файлов в ссылки на уровне проекта. Теперь это @NgModule({ imports: [ BrowserModule ], using оператор в верхней части каждого файла .cs, который явно указывает, какие библиотеки DLL здесь используются. Надеюсь, эта аналогия поможет.