【发布时间】:2018-11-20 04:13:57
【问题描述】:
我已经尝试导入 FormsModule 和 NgForm 模块以及将 FormsModule 添加到导入数组中。
下面是我的代码:
//our root app component
import { Component, NgModule, VERSION } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import {FormsModule, NgForm} from '@angular/forms';
@Component({
selector: 'my-app',
template: `
<form #searchForm="ngForm">
<input type="text" required [(ngModel)]="model.search" ngControl="search" #inputSearch="ngForm">
<p class="error" [hidden]="inputSearch.valid"> This input is required</p>
</form>
`,
styles: [`
.error {
color: red;
font-size: 11px;
}
`]
})
export class App {
public model = {
search: ""
}
constructor() {
}
}
@NgModule({
imports: [BrowserModule, FormsModule],
declarations: [App],
bootstrap: [App],
})
export class AppModule {}
下面是错误打印输出:
runtime.9ff156e16d788666a54a.js:16 错误:模板解析错误: 没有将“exportAs”设置为“ngForm”的指令(“]#searchForm="ngForm"> ]#inputSearch="ngForm">此输入是必需的
”): ng:///AppModule/App.html@2:76 无法绑定到“ngModel”,因为它不是 “输入”的已知属性。 (" ][(ngModel)]="model.search" ngControl="search" #inputSearch="ngForm"> https://run.plnkr.co/rhpwnL6UIQwCFOKZ/src/main.js https://run.plnkr.co/rhpwnL6UIQwCFOKZ/src/main.jsf@ runtime.9ff156e16d788666a54a.js:16
【问题讨论】:
标签: javascript angular angular-forms