无法绑定到'ngModelOptions',因为它不是Angular子模块中'input'的已知属性

时间:2018-04-28 21:22:14

标签: angular typescript

我的项目中有几个子模块,其中一个是SharedModule(它共享所有模块的共同模块)。

SharedModule包含FormsModule和ReactiveFormsModule导入。 我将此模块导入到我想要使用表单的模块中,但它不起作用。

组件模板块

<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>

子模块

@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 { }

1 个答案:

答案 0 :(得分:4)

为了使用ngModelOptionsngModel指令应该应用于输入元素:

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

因为ngModelOptionsngModel指令的属性。