2014-01-21 4 views
1

각도에서 시작하여 Ive는 서버의 데이터에서 필드 유형에서 동적으로 선택되는 지시문을 사용하여 양식을 작성하는 앱을 개발했습니다. 모든 필드는 ng-model을 사용하여 $ scope 내의 데이터에 바인딩됩니다. $ http를 사용하여 데이터가로드되고 서버에 저장됩니다.각형 데이터/모델 데이터 중복

오늘 Angular 양식을 살펴 보았습니다.이 모든 것을 양식 요소에 배치하고 각 입력에 이름을 지정하면 자동으로 유효성 검사 등이 이루어지며 매우 훌륭합니다.

하지만 이제는 $ scope에 내 모델의 제본 된 데이터와 Angular 양식 지시문에 의해 별도로 유지 관리되는 데이터의 두 세트가 있음을 알았습니다.

예를 들어 양식이나 입력에 대한 Angular 문서를 보면이 예제는 $ scope (ng-model = "text")에도 바인딩되지만 양식 데이터는 별도입니다 (myForm.input. *).

명백한 복제 모범 사례입니까? 또는 하나의 구조 아래에서 Angular 양식으로 유지 관리되는 데이터로 내 모델을 통합하는 방법이 있습니까?

답변

1

양식과 ng-model (사용) 지시문은 input 요소에 양식 유효성 검사와 2 방향 데이터 바인딩을 지원하는 메커니즘을 제공합니다.

양식이 데이터로 제공하는 것은 ng-model을 사용하여 바인딩하는 model 표준을 벗어나는 양식 및 요소의 현재 상태입니다. 코드 중복은 좋지 않지만 양식의 데이터는 양식 지시문에 의해 추적되므로 괜찮습니다.