21

我正在尝试获取 a 的当前值,mat-slide-toggle但不幸的是我会收到一个错误:

Error: Template parse errors:
Can't bind to 'ngModel' since it isn't a known property of 'mat-slide-toggle'.

我在组件的 html 部分使用这样的切换:

 <mat-slide-toggle color="primary" [(ngModel)]="showInnerView">
      Default Slide Toggle
 </mat-slide-toggle>

我的组件中的相应属性:

showInnerView: boolean = false;

我做错了什么?


文件mat-slide-toggle

mat-slide-toggle一起的官方例子[(ngModel)]


使用版本:Angular:5.2.4,Angular Material:5.2.0

4

3 回答 3

28

ngModel生活在FormsModule@angular/forms,因此将其导入您的AppModule(或您尝试在其中使用它的任何模块)。

另请参阅此问题:Angular 2 two way binding using ngModel is not working

于 2018-02-11T20:10:01.333 回答
12

请尝试在您的相应模块中包含 FormsModule,如下所示

@NgModule({
imports: [ BrowserModule, FormsModule ],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
于 2018-02-11T20:18:26.040 回答
0

我有同样的问题,运行后

ng serve

它是固定的

于 2021-07-30T08:22:16.867 回答