2013-08-18 2 views
3

이제 Django REST Framework 백엔드에 Angular를 사용하여 클라이언트 측을 구현 중입니다.서버 측 Django REST와 함께 AngularJS를 사용하여 폼 유효성 검사 플러그인 구현

프로젝트의 알파를 가장 빨리 실행하려면 서버 측 유효성 검사를 직접 사용하기로 결정했습니다.

장고 나머지는 필드와 오류 사이의 일대일 대응으로 JSON 문자열을 반환합니다.

장고의이 기능을 사용하면 몇 분 내에 jQuery에서 이러한 기능을 구현할 수 있습니다.

질문은 각도로 어떻게 처리합니까?

코드 예제 :

형태 : 필드가 모두 비어있는 경우 서버에서

<label for="uname">Login:</label> 
        <div class="inputUnit" name="email"> 
         <input tpye="email" class="text" name="email" ng-model="formData.email"> 
        </div> 
<label for="password">password:</label> 
        <div class="inputUnit"> 
         <input type="password" class="text" name="password" ng-model="formData.password"> 
        </div> 

JSON 응답 :

{"password": ["This field is required."], "email": ["This field is required."]} 
경우 암호의 서버에서

JSON 응답 이메일이 정규식과 일치하지 않습니다.

{"password": ["This field is required."], "email": ["Enter a valid e-mail address."]} 

이러한 오류를 사용자에게 표시하기 위해 일반 구성 요소를 구현하는 것이 가장 좋은 방법은 무엇입니까? 오류를 표시 한 후

원하는 HTML :

여기
<label for="uname">Login:</label> 
        <div class="inputUnit" name="email"> 
         <input tpye="email" class="text" name="email" ng-model="formData.email"> 
<label for="error">Email error here</lable> 
        </div> 
<label for="password">password:</label> 
        <div class="inputUnit"> 
         <input type="password" class="text" name="password" ng-model="formData.password"> 
<label for="error">Password error here</lable> 
        </div> 
+0

내가 이와 같은 것을 구현하려는 이유 : 서버 측 유효성 검사가 항상 강력하고 우수합니다. 백엔드의 일부 규칙은 수시로 변경 될 수 있습니다. 이렇게하면 자동으로 앞에 업데이트됩니다. –

+0

컨트롤러가 잘 보이는지 또는 서버에 데이터를 게시하고있는 곳이든간에. –

+0

서비스를 사용하여 API 끝점으로 양식 데이터를 전송하는 간단한 컨트롤러이며 실제로 오류가있는 경우 API가 json 오류 문자열을 반환합니다. –

답변