angular - 如何在 TypeScript/JavaScript 中使用 Angular Material 主题颜色?

标签 angular typescript angular-material angular-ui angular-material2

我不知道如何获得主要主题颜色( Angular Material ),例如组件.ts

我可以在我的 template.html 中使用 color="primary 或在 样式中使用 mat-color($primary) .scss。但是我如何使用主题颜色为 Canvas 内的元素设置样式?我如何在我的 TypeScript 代码中使用它们

信息:

"@angular/material": "^5.0.0-rc.2",
"@angular/core": "^5.0.0"

最佳答案

我使用了一个 hacky 解决方案。它不漂亮但很有效。

component.html

<div #primary class="mat-button mat-primary" style="display:none"></div>

component.ts

declare let getComputedStyle: any;

export class Component implements AfterViewInit {
    @ViewChild('primary') primary: ElementRef;

    ngAfterViewInit() {
       const primaryColor = getComputedStyle(this.primary.nativeElement).color;
    }

关于angular - 如何在 TypeScript/JavaScript 中使用 Angular Material 主题颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47791591/

相关文章:

node.js - 在 Angular 2 应用程序中从 Cloud Functions for Firebase 发送 mailgun 电子邮件

Angular 6 HttpClient返回类的实例

typescript - HeadlessUI/vue : TypeError vue. defineComponent 不是一个函数

Angular Material MatChipList MatError 在没有焦点的情况下设置 errorstate 时不可见

css - 使 Angular Material Mat-Button-Toggle-Group 响应式

javascript - 无法读取自定义验证器和必需的属性 - Angular

Angular 测试点击事件

javascript - 是否可以使用 typescript 映射类型来创建接口(interface)的非函数属性类型?

Typescript::条件链接函数

Angular 2 Material 自动完成选定值