在Angular 9中无法识别单选按钮
我已经将Angular从版本8更新到了版本9。我观察到,在app.module.ts中,以下内容已从在Angular 9中无法识别单选按钮,angular,typescript,angular-material,angular9,Angular,Typescript,Angular Material,Angular9,我已经将Angular从版本8更新到了版本9。我观察到,在app.module.ts中,以下内容已从 import { MatRadioModule } from '@angular/material'; 到 现在,我在ng构建中遇到以下错误 如果“mat单选按钮”是一个角度组件,则确认它是该模块的一部分 如果“mat单选按钮”是一个Web组件,则将“CUSTOM_ELEMENTS_SCHEMA”添加到此组件的“@NgModule.schemas” 以抑制此消息 我尝试过向应用程序模块添加自定
import { MatRadioModule } from '@angular/material';
到
现在,我在ng构建中遇到以下错误
import { NO_ERRORS_SCHEMA } from '@angular/core';
schemas: [NO_ERRORS_SCHEMA]
问题是什么?谢谢
更新:
我在这里发现了类似的问题:
问题在于,您在未导入
MatRadioModule
的模块内使用
首先,您需要将angular/material
和angular/cdk
作为依赖项添加到项目中
要正确导入MatRadioModule
,请确保已将其导入到您正在使用
像这样:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { MatRadioModule } from '@angular/material/radio';
@NgModule({
imports: [ BrowserModule, FormsModule, MatRadioModule ],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
现在我可以像这样在我的模板中使用它:(在AppModule
中)
例如:
确保您遵循了所有这些步骤,并确保在右侧导入了
MatRadioModule
是否在app.Module.ts
文件中的MatRadioModule
中包含了MatRadioModule
数组??您的组件注册/声明在哪个模块中?如果是app.module.ts,则检查导入:[MatRadioModule]@ManiRaj是的,我已将MatRadioModule包含在app.module.ts的导入阵列中,但仍然面临相同的问题。@如果可以,请尝试在stackblitz上创建该问题的复制器。我怀疑升级到V9并没有改变所有的导入,并把事情搞砸了。错误消息应该会提示您错误发生的位置。在url:,他使用([ngModel])而不是[(ngModel])?它能解决问题吗?[(ngModel)]
是双向绑定属性的正确方法,如果没有可复制的示例,就无法知道应用程序中出现了什么问题。Mike,我遇到了类似的问题,希望它能有所帮助:
<mat-radio-button></mat-radio-button>
<mat-radio-button></mat-radio-button>