首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的mat-form-field会相互影响?

为什么我的mat-form-field会相互影响?
EN

Stack Overflow用户
提问于 2021-05-20 17:10:42
回答 1查看 39关注 0票数 0

我从angular材质库中有两个单独的mat-form-field。当我使用其中一个时,一切都像下面第一张图片中预期的那样工作。

代码语言:javascript
复制
<mat-form-field appearance="fill">
<mat-label>Enter a date range</mat-label>
<mat-date-range-input [formGroup]="range" [rangePicker]="picker">
  <input matStartDate formControlName="start" placeholder="Start date">
  <input matEndDate formControlName="end" placeholder="End date">
</mat-date-range-input>
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-date-range-picker #picker></mat-date-range-picker>
代码语言:javascript
复制
TS code: 
代码语言:javascript
复制
range = new FormGroup({
start: new FormControl(),
end: new FormControl() });

但是,当我在下面添加另一个带有输入的mat-form字段时,一切都会中断,如下所示。为什么会发生这种情况,我如何防止它发生?

代码语言:javascript
复制
    <mat-form-field appearance="fill">
    <mat-label>Enter a date range</mat-label>
    <mat-date-range-input [formGroup]="range" [rangePicker]="picker">
      <input matStartDate formControlName="start" placeholder="Start date">
      <input matEndDate formControlName="end" placeholder="End date">
    </mat-date-range-input>
    <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
    <mat-date-range-picker #picker></mat-date-range-picker>
  </mat-form-field>
    <mat-form-field appearance="fill">
      <mat-label>Legacy form field</mat-label>
      <input matInput placeholder="Placeholder">
      <mat-hint>Hint</mat-hint>
    </mat-form-field>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-20 17:34:39

如果您没有在模块中导入以下内容,请检查:

代码语言:javascript
复制
import {MatInputModule} from '@angular/material/input';

@NgModule({
     exports: [ MatInputModule, // all other modules

如果你不包括这个,它就会像你上面显示的场景一样崩溃。

文档:Input Doc

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67617390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档