小编Abh*_*hat的帖子

ngControl [FormControl] Angular 6没有提供程序

我正在学习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

13
推荐指数
5
解决办法
2万
查看次数

标签 统计

angular ×1