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.
