here açıklandığı gibi bir Angular2 uygulaması yaptım. Global app.module
tarafından ithal edilen iki bileşene (A, B) sahiptir. Benim düşüncem, app.module
içinde paylaşılan modülleri dahil etmek, bu yüzden her bir modülü gereksiz kodla karıştırmam gerekmiyordu. Örneğin FormsModule
ile yapmak istiyorum. Yani app.module
IAngular2'deki ana modülden alt modüle yapılan ithalatı devralma
imports: [
UniversalModule,
CommonModule,
FormsModule,
AModule
RouterModule.forRoot([])
],
exports: [FormsModule]
var Ama bir modülünde eksik FormsModule
kaynaklanan görünüyor istisna Can't bind to 'ngModel' since it isn't a known property of 'select'.
aldık. Yalnızca, imports: [FormsModule]
'u kullanarak her alt modülde FormsModule
'u aldığımda çalışır. Tam olarak kaçınmak istediğim şey bu.
this question göre ben bu işe ve bana Exception: Call to Node module failed with error: Error: Unexpected value 'undefined' imported by the module 'AModule'
nasıl çocuk modüllerine ithalatı devralabilir istisna vermez çocuk modülü A'da AppModule
içe çalıştık? Bunu borulara da ihtiyacım var.
Bir gol ithalat './../../../../../' zincirleri üzerine zincirlerini KULLANMAYIN etmektir modüller. Bunu yapmanın herhangi bir yolu var mı? –
@DouglasGaskell 'compilerOptions' altındaki' tsconfig.json'unuzda ve sonra 'paths'' 'store '' gibi bir yol bildirebilirsiniz: [" src/store.ts "]'. Bkz. [Link] (https://www.typescriptlang.org/docs/handbook/module-resolution.html#path-mapping) –