私は自分の問題の解決策をハックしましたが、満足していません。それは私にとって「角度のある」とは感じず、コードの保守に追加されます。
まず、フォームの要件:
- モジュラーディレクティブ(再利用できるように)
- 各フィールドには複数のエラーが含まれる可能性がありますが、論理的な順序で一度に表示されるのは1つだけです。
- 有効なだけでなく、フォームが完成するまで送信ボタンを非表示にします。
- ブートストラップをテーマにした
- それを「角度のある方法」で行います。
問題は#3です。私はこれを試しました:
<div ng-show="myform.$valid">
<input type="submit" value="Submit" />
</div>
ただし、これにより、1つのフィールドが有効になるとすぐに送信ボタンが表示され、次のフィールドを開始すると再び非表示になります。私の「ハック修正」は、スコープに変数を作成し、コントローラーにメソッドを作成してそれらすべてをチェックすることでした(主にビューをクリーンに保つために...)しかし、これは正しくないと感じています。
これが私のフィドルです:http: //jsfiddle.net/thomporter/e3jye/