#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 здесь используются. Надеюсь, эта аналогия поможет.