私はAngularJSを評価していますが、これまでは非常に熱心です。しかし、検証前面に欠けている何かがあります:このようbuilt-in mechanismsとAngularUI initiativeとして利用可能なオプションは、など、すべての検証はビューで宣言する必要があり、ディレクティブを通じてバリデータを実装して、この例ではAngularJSの検証戦略
<form ng-controller="SomeController">
<!-- Notice the 'required' attribute directive below: -->
<input type="text" ng-model="user.name" name="uName" required />
</form>
、ビューはuser.name
が必要であることを定義しています。これは、ビューがモデルの適切な形状を定義しているようなものです。それは少し後方ですか?ビューに状態が反映されるべきではありません(エラー状態を含む)。
私は間違っていますか? コントローラにバリデーターを適用し、モデルのデータを有効/無効として通知し、それに応じてビューを更新する(フォームコントロールを赤で表示、エラーメッセージの表示、以前のエラーのクリアなど)できますか?私はAngularJSがこれに十分強力だと仮定していますが、これまでのドキュメントやサンプルでは、私が上で説明したようなものは見たことがありません。ありがとう!
「必須」はHTML5属性です。 http://html5doctor.com/html5-forms-introduction-and-new-attributes/また、 'input'' type'属性を 'email、tel、date、url、number'のようなものに設定することができます。それに応じて。 –
また、私はAngularUI Validateを使ったことが一度もありません。ただ、まっすぐなAngularJSの検証をHTML5で使っています。 AngularUI Validateは、カスタム式の検証をフィールドに追加するためのものです。 –