폼을 수신하고 컨트롤을 더티라고 표시하는 함수가 있습니다.각도 4로 컨트롤을 사용하여 위조 된 양식을 만드는 방법은 무엇입니까?
단위 테스트에서 대체품으로 사용할 위조 된 양식의 인스턴스를 수동으로 만드는 방법을 알 수 없습니다.
markControlDirty(form: NgForm) {
let firstControl = form.controls[Object.keys(form.controls)[0]];
firstControl.markAsDirty();
}
는이 사이트에 다른 답변에서 다음 코드를 시도하지만 모든 컨트롤을 포함하지 않기 때문에 내 코드 form.controls
이후 Object.keys(form.controls)
실패는 정의되지 않는다 :
let fakeForm = <NgForm> {
value: {
name: 'Hello',
category: 'World'
}
};
답변 주셔서 감사하지만 해결책은 내가 필요로하는 무슨 인 나에게 NgForm 객체를 제공하지 않습니다. FormGroup 객체를 만듭니다. – Stewart