我正在学习Angular。虽然官方教程对我来说效果很好,但我对“反应式表单”的“世界好”一无所知。我正在关注https://angular.io/guide/reactive-forms。我在另一个明智的工作项目中创建了一个新组件,以使用ReactiveForm创建输入文本框。模板html如下:
<div>
<label>
Name:
<input type="text" [formControl]="name">
</label>
</div>
Run Code Online (Sandbox Code Playgroud)
组件类如下所示
import { Component, OnInit } from '@angular/core';
import {FormControl} from '@angular/forms';
@Component({
selector: 'app-party-worker',
templateUrl: './party-worker.component.html',
styleUrls: ['./party-worker.component.scss']
})
export class PartyWorkerComponent implements OnInit {
name = new FormControl('');
constructor() { }
ngOnInit() {
}
}
Run Code Online (Sandbox Code Playgroud)
浏览器中的错误读取如下内容。
Uncaught Error: Template parse errors:
No provider for NgControl ("
<label>
Name:
[ERROR ->]<input type="text" [formControl]="name">
</label>
</div>"): ng:///ViewsModule/PartyWorkerComponent.html@3:6
Run Code Online (Sandbox Code Playgroud)
是的,我已经导入了ReactiveFormsModule。我的有角度的版本,如果被揭示ng --version如下
Angular CLI: 7.0.5
Node: 11.1.0
OS: darwin x64 …Run Code Online (Sandbox Code Playgroud) angular ×1