我的项目中有几个子模块,其中一个是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 { }
答案 0 :(得分:4)
为了使用ngModelOptions
,ngModel
指令应该应用于输入元素:
<input ngModel [ngModelOptions]="{standalone: true}" ... />
因为ngModelOptions
是ngModel
指令的属性。