각도 2에서 모형 중심 양식을 만들었고 입력란 중 하나는 위의 확인란이 선택되지 않은 경우에만 표시되어야합니다. * ngIf를 사용하여이 작업을 수행했습니다. 내 질문에 어떻게 확인란을 선택하지 않은 경우에만 해당 입력을 설정할 수 있습니까? Angular 1.x에서는보기에서 ng-required = "condition"을 사용하여이 작업을 수행 할 수 있습니다.각도 2 ng-required
// 체크 박스
<div class="checkbox col-sm-9">
<label>
<input type="checkbox" id="getCompanyAddress" style="cursor: pointer;" [formControl]="form.controls['address']" >Use the company address
</label>
</div>
// 옵션 입력 :
<div *ngIf="form.value.address == false" class="form-group" [ngClass] = "{'has-error':!form.controls['address'].valid && form.controls['address'].touched}" >
<label for="add_gestion_adress" class="col-sm-3 control-label">Address
</label>
<div class="col-sm-9"><textarea rows="1" id="add_gestion_adress" class="form-control" name="add_gestion_adress" [formControl]="form.controls['address']" ></textarea>
</div>
</div>
//와 모델 코드 :
form: FormGroup;
constructor(fb:FormBuilder){
this.form = fb.group({
'name': [null,Validators.compose([Validators.required, Validators.minLength(1)])],
'type': ["en gros",Validators.compose([Validators.required, Validators.minLength(2)])],
'person':[null,Validators.compose([Validators.required, Validators.minLength(1)])],
'address':[false,Validators.compose([Validators.minLength(1)])],
'locality':[null, Validators.compose([Validators.required])],
'county':[null,Validators.compose([Validators.required])],
'country':[null,Validators.compose([Validators.required])]
})
}
[조건부 필수 유효성 검사기 지시문 2의 가능한 복제본] (http://stackoverflow.com/questions/36986375/conditional-required-validator-directive-in-angular-2) – pajics