2017-10-24 11 views
1

ngModelで参照されるAbstractControlを別のコンポーネントの入力変数に渡そうとしています。ngModelテンプレート参照変数をAbstractControlとして入力変数に渡す

これによれば:https://angular.io/guide/form-validation#template-driven-validation(コードスニペットの下で第二弾)、#name="ngModel"nameと呼ばれるローカル変数にNgModelをエクスポートします。あなたは私が正しく、私は渡すことができる必要があることを読んでいる場合は、そのような有効かつ汚い

などの制御状態をチェックするためのテンプレートでこれを使用できるようにNgModelは、その基礎となるFormControlインスタンスのプロパティの多くを反映しますMyComponentクラスforAbstractControlをとるInput変数で<my-component for="name"></my-component>:別のコンポーネント、このようなものにnameテンプレート参照変数に(AbstractControlから継承)FormControl。私はforAbstractControlとして働くことができるはずです。

できません。私がデバッグするとき、forは値 "名前"の文字列です。

アイデアは何ですか?私の目標は、バリデーションの処理と表示を一元化してMyComponentに表示することです。そのため、検証しようとしているフィールドについてはAbstractControl(またはFormControl)にアクセスする必要があります。

答えて

2

あなたは、それそうでないので、

<my-component [for]="name"></my-component> 

nameを解析するために、角括弧を必要とし、S /文字列として扱わ

+0

ああ、スナップ!私はシンプルなことを見落としてしまった "ハード"なもの(または私には初めてのもの)にとても集中していました!これは*正確に*問題でした。ありがとう@ user184994。 – TimTheEnchanter

関連する問題