1. ホーム
  2. angular

[解決済み】angular 4アプリにReactiveFormsModuleを追加すると、NgControl用のプロバイダがないエラーが発生する。

2022-02-01 01:38:33

質問

このエラーが発生します - "テンプレートパースエラーです。NgControl"のプロバイダがありません。

 The error comes from this line of code

 --> <select (ngModel)="currencies" (ngModelChange)="showPurchase($event)" class="annka-center" name="curencies">
       <option *ngFor="let money of currencies; let i = index" (ngValue)="money" (click)="showPurchase(money)"> {{money.Currency}} </option>
 </select>

上記のコードは、私のアプリにReactiveFormsModuleを追加するまで、スムーズに動作しました。

私はここで解決策を試してみました

ERROR in : NgControl Angular AOT 用のプロバイダがありません。

しかし、それは私のために動作しませんでした。私はAngular 4を使用しています。

どうすればいいですか?

こうあるべき

<select [(ngModel)]="currencies" (ngModelChange)="showPurchase($event)" class="annka-center" name="curencies">
       <option *ngFor="let money of currencies; let i = index" (ngValue)="money" (click)="showPurchase(money)"> {{money.Currency}} </option>
 </select>

をインポートしていることを確認してください。 FormsModule の内部で app.module.ts インポートの下

import { FormsModule, ReactiveFormsModule } from '@angular/forms';

    @NgModule({
        imports: [
             FormsModule  
             ReactiveFormsModule     
        ]