Angular 4 マテリアル - mat-button スタイルが mat-dialog コンポーネントに適用されない 質問する

Angular 4 マテリアル - mat-button スタイルが mat-dialog コンポーネントに適用されない 質問する

ダイアログを閉じるためのmat-dialogデフォルト スタイルのを作成したいと思います。ボタンに Angular Material によって適用されたマテリアル デザイン スタイルが欠けていることを除いて、すべて機能します。mat-button

スタイルを表示するにはどうすればいいですか?私の知る限り、必要なモジュールをすべてインポートしましたが、テーマを含むAngular Materialの各部分を適切に設定する

my-dialog.component.ts:

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-my-dialog',
  templateUrl: './my-dialog.component.html',
  styleUrls: ['./my-dialog.component.css']
})
export class MyDialogComponent implements OnInit {

  constructor() { }

  ngOnInit() {
  }

}

my-dialog.component.html:

<h1 mat-dialog-title>Lorem Ipsum</h1>
<div mat-dialog-content>
  ...
</div>
<button mat-button mat-dialog-close>Close</button>

app.module.ts:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatCardModule, MatDialogModule, MatButtonModule } from '@angular/material'

import { AppComponent } from './app.component';
import { MyDialogComponent } from './my-dialog/my-dialog.component';

@NgModule({
  declarations: [
    AppComponent,
    MyDialogComponent
  ],
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    MatCardModule,
    MatDialogModule 
  ],
  providers: [],
  bootstrap: [AppComponent],
  entryComponents: [
    MyDialogComponent
  ]
})
export class AppModule { }

ベストアンサー1

新しくインポートされたモジュールは以下に追加する必要がありますimports:

import { MatButtonModule } from '@angular/material/button'

@NgModule{
  ...
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    MatCardModule,
    MatDialogModule,
    MatButtonModule
  ],
  ...
})

おすすめ記事