css - 如何修复 Angular 2 中的错误 “Could not find Angular Material core theme”?

标签 css angular angular-material2

我几乎是 Angular2 的新手,继承了 Angular 2 前端的元素。在控制台上切换到新的 Angular 4.0 后,我看到错误:

“compatibility.ts:221 找不到 Angular Material 核心主题。大多数 Material 组件可能无法按预期工作。有关更多信息,请参阅主题指南:https://material.angular.io/guide/theming

mdb.min.css 位于 app/assets/css 文件夹中。 package.json 中的规范显示如下:

"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
...
"angular-bootstrap-md": "*"

如何修复错误?

最佳答案

您必须将主题导入到您的全局 css 或 sass 文件中:

@import "~@angular/material/prebuilt-themes/indigo-pink.css";

或者将其包含在您的 index.html 文件中:

<link href="node_modules/@angular/material/prebuilt-themes/indigo-pink.css" rel="stylesheet">

theming documentation已经提到 Angular Material 提供了以下预建主题:

  • deeppurple-amber.css
  • 靛蓝粉色.css
  • pink-bluegrey.css
  • 紫色-绿色.css

您必须包含这些主题之一,或者创建您自己的自定义主题。

关于css - 如何修复 Angular 2 中的错误 “Could not find Angular Material core theme”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45761431/

相关文章:

php - HTML/PHP 网站的 ASP.NET 母版页等效项

Jquery Mobile- 页脚元素,100% 宽度

html - -webkit-tap-highlight-color 不工作

javascript - Mongoose 错误 [CastError] : Cast to string failed for value "{}" at path "userData.email" for model "order"

asp.net - 软件包已更新至 Angular 5 最新版本,但未使用 Angular 模板在 Visual Studio 2017 中更新 npm

angular - 模板解析错误 : There is no directive with "exportAs" set to "matMenu"

html - CSS 挑战,我可以在不引入更多 HTML 的情况下做到这一点吗?

javascript - 同时使用 Angular 1 和 Angular 2

Angular Material 2 数据表连接到 AngularFire2 或 Firebase 服务?

Angular Material - 防止 mat-stepper 在步骤之间导航