私の角形のアプリケーションでは、すべてのコンポーネントを保持するpresentation.module
があります。私はshared-material.module
を作成し、アプリケーション全体で使用されているすべての角度材料2モジュールを含んでいます。以前のpresentation.module
で輸入しました。 app.module
ではpresentation.module
をインポートしました。'mat-form-field'は既知の要素ではありません - 角度4&角材2
app.module
はここでその宣言にapp.component
、header.component
とfooter.component
を持っているが、私のapp.module
次のとおりです。ここで
@NgModule({
declarations: [
AppComponent,
HeaderComponent,
FooterComponent
],
imports: [
// Layer's modules
PresentationModule,
BusinessDelegateModule,
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
は私presentation.module
次のとおりです。
const modules = [
SharedMaterialModule,
SharedModule,
HomePresentationModule,
SecurityPresentationModule,
]
@NgModule({
imports: [...modules],
exports: [...modules]
})
export class PresentationModule {
}
shared-material.module
のソースコード:
// updated: Before, i have just imported these modules without re-exporting them.
const materialModules = [
MatButtonModule,
MatMenuModule,
MatToolbarModule,
MatIconModule,
MatCardModule,
MatSidenavModule,
MatFormFieldModule,
MatInputModule,
MatTooltipModule
];
@NgModule({
imports: [...materialModules],
exports: [...materialModules],
declarations: []
})
export class SharedMaterialModule {
}
あなたが怒鳴る見ることができるように、私はsecurity-presentation.module
を登録している、ここではそのソースコードは次のとおりです。
@NgModule({
imports: [
SharedModule,
SecurityRoutingModule
],
declarations: [
LoginComponent,
RegisterComponent,
EmailConfirmationComponent,
PasswordResetComponent
]
})
export class SecurityPresentationModule {
}
私は(security-presentation.module
に)login.component
でmat-input-field
を使用しようとすると、私の問題があり、私は
Uncaught Error: Template parse errors:
'mat-form-field' is not a known element
しかし、他の角度材料2つのコンポーネントがapp.component
で正常に動作し、header.component
と:このエラーを得ました:
app.component.html
<div>
<app-header></app-header>
<div class="main-container">
<router-outlet></router-outlet>
</div>
<app-footer></app-footer>
</div>
は、私は、各プレゼンテーションモジュールでshared-material.module
をインポートするべきか、この問題を解決する方法はありますか?
ありがとうございます。
、私はすでに、この 'imports'プロパティが追加されました。 – Laiso
申し訳ありませんが、あなたのコードにはありませんでした。プレゼンテーションモジュールにも入れましたか?そうであれば、それは本当にあなたが見ることができるように混乱することができるので、あなたのポストに追加することができれば素晴らしいでしょう。 – trichetriche
私の投稿を更新しました。私はいくつかの重要なモジュールが 'app.component'、' header.component'、 'footer.component'の内部でうまく動作する理由を理解しておらず、共有モジュールでインポートしたとしても他のビューでは動作しません。 – Laiso