최근 각도 2를 사용하여 사용자 지정 양식 컨트롤을 만들려고했습니다. 사용자 지정 컨트롤에는 2 개의 입력이 있어야하며 기존 구조를 가진 기존 개체를 편집해야합니다. 내가 사용하는 형태로 사용자 정의 제어 양식 유효성 검사를 연결하는 방법을 그것은 언급하지 않았다 가이드를 제외하고 괜찮 일 Guide For Writing custom form controls사용자 지정 양식 컨트롤을 모눈 2의 부모 폼 유효성 검사에 연결
예를 들어 :
class model {
public fieldOne: number;
public fieldSec: number;
}
나는 내가 여기에있는 좋은 설명을 따라 .
사용자 정의 컨트롤 템플릿은 다음과 같이 어떻게 든 같습니다 :
<form>
<input [(ngModel)]="existingModel.fieldOne">
<input [(ngModel)]="existingModel.fieldSec" required>
</form>
그리고 우리는 값이 기존 모델을 편집하는 데 사용
{
fieldOne: 20,
fieldSec: undefined
}
그리고 우리를 는 간단한 예를 살펴 수 있습니다 이 모델을 편집 할 수있는 사용자 정의 컨트롤이 필요한 내 응용 프로그램의 일부 양식에서 사용하십시오.
<form #formVar="ngForm">
<my-custom-control [(ngModel)]="existingModel" required>
</my-custom-control>
</form>
이런 종류의 예제는 모델을 편집 할 수 있다는 점에서 내 앱에서 작동합니다. 문제는 양식이 유효하지 않을 때 사용자에게 보여주고 자하고, formVar.valid를 보면 existingModel.fieldSec
이 정의되어 있지 않고 사용자 정의 컨트롤 양식에 필요한 유효성 검사가 있어도 true입니다.
어떻게 처음에 해결 했나. 필자는 너무 성가신 느낌이 들었고 일반적인 사용 사례를위한 내장 된 솔루션이 더 있어야한다고 느꼈기 때문에 언급하지 않았습니다. –
감사합니다. 이 작업을 수행하는 방법을 찾으려고 몇 시간을 보냈습니다! –
아직이 솔루션은 없습니다. –