タブに分割されたフォームがあります。各タブはng-form
、メインform
要素の子である です。親フォームは、他のサブフォームが有効な場合にのみ送信できます。ただし、ng-switch を使用しているため、現在のタブが有効かどうかのみをチェックします。
ここにフィドルがありますhttp://jsfiddle.net/nicolasmoise/LRfrY/2/
私のアプローチは正しいですか?ng-switch に代わるものを試す必要がありますか、またはコントローラー/サービス内にすべてのロジックを含めることができますか?
ボーナス
親フォームが送信されると、ユーザーにエラーをすぐに表示するために、無効な最初のタブ/ng-form を開く必要があります。(たとえば、tab1 と tab2 が有効な場合、tab3 にジャンプし、そこでエラーが表示されます。