【问题标题】:Can't bind to 'ngModel' since it isn't a known property of 'mat-slide-toggle'无法绑定到“ngModel”,因为它不是“mat-slide-toggle”的已知属性
【发布时间】:2018-07-21 23:55:19
【问题描述】:

我正在尝试获取 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;

我做错了什么?


Documentationmat-slide-toggle

Official examplemat-slide-toggle[(ngModel)] 一起


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

【问题讨论】:

    标签: angular angular-material angular5 angular-material-5


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      @NgModule({
      imports: [ BrowserModule, FormsModule ],
      declarations: [ AppComponent ],
      bootstrap: [ AppComponent ]
      })
      

      【讨论】:

      • 我导入了 @angular/forms,但只使用了 ReactiveFormsModule。包括 FormsModule 有帮助!
      【解决方案3】:

      运行后我也遇到了同样的问题

      ng serve
      

      已修复

      【讨论】:

      • 这不是一个答案,因为它没有提供任何解决方案或解释,请查看 StackOverflow 中关于如何回答问题的导览:stackoverflow.com/help
      • @Ferie,实际上它帮助了我 xD 即使我在组件的模块中导入了 FormsModule,我也遇到了这个错误。重新启动应用程序消除了这个错误。奇怪,但它有效。
      • @Symlis 我希望您认识到ng serve 只是在本地运行应用程序:它本身并不能解决问题。您必须更改应用程序中的某些内容才能让构建工作。
      猜你喜欢
      • 2017-12-19
      • 1970-01-01
      • 2016-12-17
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      相关资源
      最近更新 更多