typescript - Kan inte binda till 'ngModelOptions' eftersom det inte är en känd egenskap hos 'input' i undermodul i Angular


Jag har flera undermoduler i mitt projekt, en av dem är SharedModule (som delar modulerna som är gemensamma för alla).

SharedModule inkluderar importen av FormsModule och ReactiveFormsModule. Jag importerar detta modul i modulen som jag vill använda formulären, men det fungerar inte.

Komponentmallbit

<div class="md-form">
<input [formControl]="personGroup.get('medication')" [ngModelOptions]="{standalone: true}" mdbActive type="text" id="medication" class="form-control" #medication>
<label for="medication" class="">Ingrese el medicamento</label>
<button class="btn btn-success btn-sm" (click)="addMedication(medication.value)">
  <i class="fa fa-plus" aria-hidden="true"></i>
</button>

Delmodul

@NgModule({
  declarations: [    
    ...
  ],
  imports: [
    ...
    SharedModule,
    ...
  ],
  exports: [
    ...
  ]
})
export class PeopleModule { }

SharedModule

 import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
 import { CommonModule } from '@angular/common';
 import { MDBBootstrapModule } from 'angular-bootstrap-md';
 import { FormsModule, ReactiveFormsModule } from "@angular/forms";
 @NgModule({
   imports: [
     CommonModule,
     ...
     FormsModule, 
     ReactiveFormsModule,
     ...
   ],
   exports: [
     ...
     FormsModule, 
     ReactiveFormsModule,
     ...
   ],
   declarations: [
     ...
   ],
   schemas: [ NO_ERRORS_SCHEMA ],
 })
 export class SharedModule { }

Svar #1

För att använda ngModelOptions bör ngModel-direktivet tillämpas på inmatningselementet:

<input ngModel [ngModelOptions]="{standalone: true}" ... />

eftersom ngModelOptions är en egenskap hos ngModel-direktivet.

Relaterade artiklar