Angular “与”的区别是什么;“垫形式字段”;及;mat输入容器“;

Angular “与”的区别是什么;“垫形式字段”;及;mat输入容器“;,angular,angular-material,angular2-forms,Angular,Angular Material,Angular2 Forms,我在表单中创建了此字段: <mat-form-field class="example-full-width"> <mat-input-container floatPlaceholder="auto" flex="100"> <input matInput [(ngModel)]="evento.email" name="email" type="email" placeholder="Email para Contatos" email requir

我在表单中创建了此字段:

<mat-form-field class="example-full-width">
  <mat-input-container floatPlaceholder="auto" flex="100">
    <input matInput [(ngModel)]="evento.email" name="email" type="email" placeholder="Email para Contatos" email required [errorStateMatcher]="formMatcher">
  </mat-input-container>
  <mat-hint>Este será o endereço de e-mail oficial do evento.</mat-hint>
  <mat-error *ngIf="formControl.hasError('email') && !formControl.hasError('required')">
    Por favor insira um e-mail com formato válido.
  </mat-error>
  <mat-error *ngIf="formControl.hasError('required')">
    Este campo é <strong>obrigatório.</strong> Não esqueça de preenchê-lo.
  </mat-error>
</mat-form-field>

Este seráo endereço e-mail of icial do evento。
我喜欢瓦利多的电子邮件格式。
Este campoéobrigatório。Não esqueça de preenchèlo。
如果我同时使用
mat表单字段
mat输入容器
,我会在输入框上方得到两个重复的标签和两行


我只需要使用其中一个,但我应该使用哪一个?为了做出决定,我需要知道什么时候最好使用每一个。有人能解释一下吗?我在中找不到它,组件已从
mat input container
重命名为
mat form field
(我想是在v2.0.0测试版期间),但在v5.x中仍然支持旧的选择器。在v6.x中,
mat输入容器
不再受支持。因此,您应该使用新名称
mat表单字段