0

ツリーの子コンポーネントを含むマスター コンポーネントがある Angular 2 アプリケーションがあります。

私の子コンポーネントの1つ(user_inputと呼びましょう)には、ユーザー入力のあるフォームがあります。私のマスターコンポーネントには、子コンポーネントのフォームが有効かどうかを確認する必要があるボタンがあり、有効になっています。

経由でアクセスしようとしました。(master.view.html より)

<user_input #usrInput></user_input><button                           

[disabled]="!usrInput.formname.form.valid(click)="next()">
Next</button>

しかし、私の user_input フォームはマスターの検証時に初期化されていないため、「不明なタイプの」例外がスローされます。

これを解決する賢い方法はありますか?私は 2 つのサービスを共有していますが、これには使用したくありません。

前もって感謝します!

[アップデート]

ngSwitch に子要素があります。

  <div *ngSwitchCase="0">
    <create-user-info></create-user-info>
  </div>

  <div *ngSwitchCase="1">
    <create-user-services></create-user-services>
  </div>

  <div class="col-lg-12" *ngSwitchCase="2">
    <create-user-conditions></create-user-conditions>
  </div>

</div>

それを移動すると、エラーは解決されました。ngSwitchに入れる必要があったので、以下に親切に提供されたソリューションを使用しました

4

1 に答える 1