Я сделал приложение Angular2, как описано here. Он имеет два компонента (A, B), которые импортируются глобальным app.module
. Моя идея состояла в том, чтобы включить общие модули в app.module
, поэтому мне не нужно испортить каждый модуль с избыточным кодом. Я хочу сделать это, например, с помощью FormsModule
. Таким образом, в app.module
у меня естьУнаследовать импорт от родительского модуля к дочернему модулю в Angular2
imports: [
UniversalModule,
CommonModule,
FormsModule,
AModule
RouterModule.forRoot([])
],
exports: [FormsModule]
Но в модуле А я получил исключение Can't bind to 'ngModel' since it isn't a known property of 'select'.
, который, кажется, вызванное отсутствующего FormsModule
. Он работает только тогда, когда я импортирую FormsModule
в каждый дочерний модуль, используя imports: [FormsModule]
. Именно этого я и хочу избежать.
По this question, я пытался импортировать AppModule
в модуле ребенка А. Это не работает и дает мне исключение Exception: Call to Node module failed with error: Error: Unexpected value 'undefined' imported by the module 'AModule'
Как я могу унаследовать импорт в дочерние модули? Мне тоже нужно это для труб.
Одна цель - НЕ использовать цепи по цепочкам './../../../../../' для импорта модули. Любой способ сделать это? –
@DouglasGaskell В вашем 'tsconfig.json' под' compilerOptions', а затем 'paths' вы можете объявить путь как' "store": ["src/store.ts"] '. См. [Link] (https://www.typescriptlang.org/docs/handbook/module-resolution.html#path-mapping) –