升级到Angular6/Material6后,为什么我面对'mat-input-container is not a known element'?
After upgrade to Angular 6/Material 6 why am I facing 'mat-input-container is not a known element'?
在我升级到 6 之前,下面的代码 运行 没问题。不确定中间发生了什么变化!我也需要导入模块
MatInputModule,
MatSelectModule,
MatFormFieldModule
<mat-input-container>
<mat-select placeholder="Sort By" formControlName="sortBy">
<mat-option *ngFor="let sortByObject of sortByList" [value]="sortByObject.value">
{{ sortByObject.label }}
</mat-option>
</mat-select>
</mat-input-container>
根据 https://material.angular.io/components/form-field/overview 我们现在应该使用 mat-form-field
<mat-form-field>
<mat-select placeholder="Select">
<mat-option value="option">Option</mat-option>
</mat-select>
</mat-form-field>
此 CSS class 已从开始版本
中删除
6.0.0-beta.5 (2018-03-23)
mat-input-container 已被弃用,改为使用 mat-form-field
有关 6.0.0-beta.5 中重大更改的详细信息:
https://github.com/angular/material2/blob/master/CHANGELOG.md#600-beta5-2018-03-23
有关一般重大更改的详细信息,请参阅:
https://github.com/angular/material2/blob/master/CHANGELOG.md
在我升级到 6 之前,下面的代码 运行 没问题。不确定中间发生了什么变化!我也需要导入模块
MatInputModule,
MatSelectModule,
MatFormFieldModule
<mat-input-container>
<mat-select placeholder="Sort By" formControlName="sortBy">
<mat-option *ngFor="let sortByObject of sortByList" [value]="sortByObject.value">
{{ sortByObject.label }}
</mat-option>
</mat-select>
</mat-input-container>
根据 https://material.angular.io/components/form-field/overview 我们现在应该使用 mat-form-field
<mat-form-field>
<mat-select placeholder="Select">
<mat-option value="option">Option</mat-option>
</mat-select>
</mat-form-field>
此 CSS class 已从开始版本
中删除6.0.0-beta.5 (2018-03-23)
mat-input-container 已被弃用,改为使用 mat-form-field
有关 6.0.0-beta.5 中重大更改的详细信息:
https://github.com/angular/material2/blob/master/CHANGELOG.md#600-beta5-2018-03-23
有关一般重大更改的详细信息,请参阅:
https://github.com/angular/material2/blob/master/CHANGELOG.md