0
我有一個複選框。如果選中它,將允許用戶選擇該選項,如果未選中,則會讓用戶使用文本字段添加新選項。Angular 2 - 如果複選框被選中,則使用條件驗證字段
我有一個打字稿中的代碼來驗證字段。以下是我的代碼:
this.complexForm = this.fb.group({
"name":[null,Validators.required],
"isoAlpha2":[null,Validators.required],
"isoAlpha3":[null,Validators.required],
"isoNumeric":[null,Validators.required],
"languageId":[1,false],
"currencyId":[null,Validators.required],
"geoLocationId":[false,false],
"latitude":[null,Validators.required],
"longitude":[null,Validators.required],
"status":["Active",false]
});
默認爲讓用戶輸入latitude and longitude fields
。這意味着複選框未被選中。
當用戶選中複選框時,用戶將被允許在下拉列表中選擇列出的地理位置。
現在我的問題是,如果我檢查複選框latitude
和longitude
字段不需要驗證,當我檢查複選框時,geoLocationId
字段將不需要驗證。
我該怎麼做?
看看[這個問題]的答案(http://stackoverflow.com/questions/42238639/angular-2-apply-validator-required-validation-on-some-condition/42239003#42239003)。我已經提供了一個有條件驗證的例子之一。也許這可能有幫助? – JayChase