html - Angular 4 Material - mat-button 样式未应用于 mat-dialog 组件

标签 html angular typescript angular-material2

我想创建一个带有默认样式 mat-buttonmat-dialog 来关闭对话框。除了按钮缺少 Angular Material 应用的 Material Design 风格外,一切正常。

如何让样式显示出来?据我所知,我已经按要求导入了所有模块,并且 properly set up each part of Angular Material including the themes .

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 { }

最佳答案

新导入的模块需要添加到imports:

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

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

关于html - Angular 4 Material - mat-button 样式未应用于 mat-dialog 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47067153/

相关文章:

javascript - 比较 2 个对象以在 javascript 中创建一个新的对象数组

python - BeautifulSoup 抓取 td 和 tr

html - 如何使表格的两个单元格之间的边距为 0?

javascript - 多个div同名更改

javascript - 替代表格显示数据?

Angular 2 : url change in the browser but the view is not displayed

angular - 如何在 Angular 2 及以上版本中实现模态对话框

angular - 是否有用于 Angular json 格式化程序(指令/组件)?

reactjs - 升级后的 react - 懒惰 "ctor is not a function"

typescript - 如何使用 @viewChild 在我的组件中获取 bradmartin/nativescript-videoplayer 元素引用?