2017-03-02 10 views
-3

コントローラを使用してangularjsのフォームを検証する方法を知りたいですか?angularjsのコントローラを使用してフォームを検証する方法

en$scope.saveDetail = function() { 

    if ($scope.register.Name == "") { 
     alert("Pls fill register Name"); 
     return false; 
    } 
    if ($scope.register.Address == "") { 
     alert("Pls fill Address"); 
     return false; 
    } 
    if ($scope.register.Email == "") { 
     alert("Pls fill Email"); 
     return false; 
    } 
    if ($scope.register.Password == "") { 
     alert("Pls fill Password"); 
     return false; 
    } 
    if ($scope.register.Number == "") { 
     alert("Pls fill 10 digit Number"); 
     return false; 
    } 

    $localStorage.myRegisterDetail = $scope.register; 
    alert("Your records save successfully"); 
    $state.go("app.login"); 

}; 

パスワードの最小長と最大長を設定するコードを追加したいと思います。どうすればいいですか?

+0

この質問は本当にあまりにも一般的である... Googleで簡単な検索では、あなたにこのことを示しているだろうします。https://docs.angularjs.org/guide/forms ...次回はもっと具体的にしてみてください。 – ssougnez

+0

@ssougnezが正しいです。これは最も一般的な角度使用のケースの1つです。 Googleで「角度フォームの検証」を検索するか、ここをクリックしてください。 ところで、ウルヴァリンは吸いません! – Ladmerc

答えて

0

基本機能を使用してカスタム検証を使用する場合は、角度関数でJQuery/Javascriptを使用することをお勧めします。

注:: - これはangular1の例です。私はまだangular2について多くのことを読んでいないので、答えは異なるかもしれません。

のサンプル溶液: -

en$scope.saveDetail = function() { 
    var validationError = false; 
    if ($scope.register.Name == "") { 
     alert("Pls fill register Name"); 
     validationError = true; 
    } 

    if(!validationError) { 
     if ($scope.register.Address == "") { 
      alert("Pls fill Address"); 
      validationError = true; 
     } 
    } 
    if(!validationError) { 
     if ($scope.register.Email == "") { 
      alert("Pls fill Email"); 
      validationError = true; 
     } 
    } 

    if(!validationError) { 
     if ($scope.register.Password == "") { 
      alert("Pls fill Password"); 
      validationError = true; 
     } 
    } 

    if(!validationError) { 
     if ($scope.register.Number == "") { 
      alert("Pls fill 10 digit Number"); 
      validationError = true; 
     } 
    }  

    if(!validationError) { 
     $localStorage.myRegisterDetail = $scope.register; 
     alert("Your records save successfully"); 
     $state.go("app.login"); 
    } 
}; 
+0

@WolverineSucks役立つかどうか分かりませんが、似たような質問があります。[http://stackoverflow.com/questions/30049938/angularjs-controller-as-and-form-valid?rq=1] – Sagar

+0

ありがとう、私の検証は役に立たなかった –

+0

こんにちは。申し訳ありませんが、私は自分のコードに小さなエラーがありました。 また、コードを提出して、バグを見つけてみてください。 – Sagar

関連する問題