Angular - Can't bind to 'ngValue' since it isn't a known property of 'mat-option'

后端 未结 4 1115
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-17 10:23

I\'m using angular 5 and I\'m getting the console error:

Can\'t bind to \'ngValue\' since it isn\'t a known property of \'mat-option\'

4条回答
  •  广开言路
    2021-01-17 10:52

    The accepted answer is not a solution but a work-around, as value and [ngValue] serve different purposes. value can be used for simple string values, whereas [ngValue] is necessary to support non-string values.

    Per the documentation:

    If you have imported the FormsModule or the ReactiveFormsModule, this value accessor will be active on any select control that has a form directive. You do not need to add a special selector to activate it.

    If you are getting this error, you most likely need to import either FormsModule or ReactiveFormsModule into your app.

    For example, in app.module.ts:

    import { FormsModule } from '@angular/forms';
    
    // ...
    
    imports: [
        FormsModule,
        ...
    ]
    

提交回复
热议问题