私は非常に長いフォームを構築しています。問題のフォームには3つのメインセクションがあり、メンテナンス上の理由から3つのコンポーネントを使用してテンプレートをクリーンアップしたいと思います。コンポーネントを含むAngularフォームを作成する最も良い方法は何ですか?
コンポーネントの入力を更新すると、これらのコンポーネントを含むフォームモデルは更新されないため、Angularの「ネイティブ」フォームバリデータを使用して検証されません。
サービスを使用してこれらのコンポーネントのデータを親フォームに「共有」することを考えましたが、それは私にバリデータを与えません。
私はコンポーネントのバインディングを使ってフォームのモデルを渡すことができると思っていましたが、あまりにも多くの作業や汚れているように思えます。
これを実行するベストプラクティスは何ですか?
擬似コードの例:
<form>
<component-1/> <!-- how do I get data out of there, and into the form model -->
<component-2/> <!-- how do I validate the inputs inside the components using angular -->
<component-3/>
<button type="submit">Submit</button>
</form>
私はあなたに** angle-material **uıコンポーネントフレームワークと "** ng-messages **"を検証用に使うことができると思います。 – oguzhan00
私はプラグインに頼らないことを好むでしょう。 – justinledouxweb
"コンポーネントの入力を更新すると、それらのコンポーネントを含むフォームモデルは更新されません" ...それは正確に何を意味するのですか?あなたのフォーム+コンポーネントテンプレート+バインディングの設定のサンプルコードを投稿すると、ここで役に立つ回答を得るためにおそらく必要になるでしょう。 – plong0