角2の場合親コンポーネントのフォームコントロールコンテナにバインドするカスタムコンポーネントに入力コントロールを追加するにはどうすればよいですか? (簡潔にするために簡略化コードに続く)角2コンポーネントを使用したフォームレベルの検証
は例えば、私は
@Component{
selector:'my-form',
template:'
<form [ng-form-model]="myForm">
<my-special-input></my-special-input>
</form>
<button [disabled]="!myForm.valid">
'
}
今すぐ私の特別な入力コンポーネントに私が希望する(結合無効ボタンを注意してください)フォーム要素を持っている
@component{
selector:'my-special-input'
template:'
<input ng-control='name' required>
}'
ng-control = 'name'はエラーを生成します"ControlContainerのプロバイダがありません!" 私は解決策を探しており、親フォームコントロールコンテナの検証を可能にするものは見つかりませんでした。
私は、私はカスタムコンポーネントに入力を追加する方法はありませんが、画像をカントフォームコントロールのコンテナに追加されます作成したカスタムの再利用可能な入力コンポーネントは、角2
に一般的なシナリオと思うだろうフォームレベルの検証を可能にする方法で親フォームコンポーネントを使用します。
代わりに入力をディレクティブにしないでください。 –
あなたの質問が正しいとは確信していませんが、Angular 1の 'transclude'に似た何かを探している場合、つまりホストビューからDOMの部分を取り出し、カスタムコンポーネント内で*移動すると、Angular 2の ' ' –
superjos