【问题标题】:Angular 6 and Material design form: element name and iconAngular 6 和 Material 设计形式:元素名称和图标
【发布时间】:2019-04-19 12:52:04
【问题描述】:

我正在尝试在 Angular 6 + Material Design 中编辑表单。在上面的代码中,我有两个问题。

首先,如果我尝试更改默认的 formControlName 以进行测试,我会看到以下错误。为什么?我该如何解决? (已解决!答案中的解决方案,非常感谢)。

其次,根据我找到的教程,我将更改 fa-envelope 图标并在 Material Design 文件夹中进行了搜索。但是没有图标信息或链接; Material Design 中的图标是如何管理的?怎么改?

谢谢大家

<form (ngSubmit)="login()" [formGroup]="registrationForm">
    <div class="mt-4">
    <mat-icon matPrefix fontSet="fa" fontIcon="fa-envelope" class="fa-24px text-center mr-3"></mat-icon>
    <mat-form-field class="w-100">
       <input type="email" formControlName="test" matInput placeholder="Deine Name" required="required">
    </mat-form-field>
(...)

编辑:我已经收到说明

import {MatIconModule} from '@angular/material/icon';

根据教程https://material.angular.io/components/icon/api#MatIcon;现在,我在哪里可以找到图标名称列表以及我应该使用哪种语法?例如,我在图标标签中间和“fontIcon”参数中尝试了“face”borh,但它不起作用。

谢谢大家!

【问题讨论】:

  • 您能分享您的.ts 代码吗?我猜你还没有在 reactive form 中声明 test FormControl
  • 你必须在你的 .ts 文件中定义 formGroup 和 FormControl
  • 非常感谢您的快速回复,我现在分享这个文件作为我的问题的编辑。
  • 第一部分问题解决了,谢谢两位!对图标有什么建议吗?
  • 添加这样的代码&lt;mat-icon&gt; email &lt;/mat-icon&gt;

标签: angular angular-material material-design


【解决方案1】:
  1. 使用默认材质图标

&lt;mat-icon&gt;envelope&lt;/mat-icon&gt;

  1. 使用 SVG 图标

&lt;mat-icon svgIcon="envelope"&gt;&lt;/mat-icon&gt;

  1. 使用字体集(如 FontAwesome)

&lt;mat-icon fontSet="fa" fontIcon="envelope"&gt;&lt;/mat-icon&gt;

更多Icon | Angular Material

编辑

图标列表在这里Icons - Material Design

您真的应该阅读更多关于 Material Design 以及使用带有 Angular Material 的图标的信息。

【讨论】:

  • 好的,但我想我的默认应用已经安装了一些图标但我找不到;在 Agular 中安装 Material Design 时,图标集文件夹的路径是什么?非常感谢。而且我想,我应该用图标的名称更改属性“fontIcon”的值,对吧?
猜你喜欢
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-17
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
相关资源
最近更新 更多