Angular 2反应式表单验证器-如何允许空值,但当有输入时,输入需要是数字?
我有这样一个组成小组:Angular 2反应式表单验证器-如何允许空值,但当有输入时,输入需要是数字?,angular,angular2-forms,Angular,Angular2 Forms,我有这样一个组成小组: channelInfo: this.fb.group({ youTubeSubs: [null, [Validators.required, CustomValidators.number]], instagramFollowers: [null], twitterFollowers: [null], snapchatFollowers: [null], facebookLikes: [null] }), 只有youTu
channelInfo: this.fb.group({
youTubeSubs: [null, [Validators.required, CustomValidators.number]],
instagramFollowers: [null],
twitterFollowers: [null],
snapchatFollowers: [null],
facebookLikes: [null]
}),
只有youTubeSubs是必需的,所有其他号码都是可选的。但是如果有值,我需要使用此组件提供的CustomValidators.number确保值为number:
如何同时允许空值和数字验证程序?所以,若值为空,它将显示错误。但是如果有值,如果值不是数字,则会显示错误?只需删除验证程序。验证其他字段时需要这样做
channelInfo: this.fb.group({
youTubeSubs: [null, [Validators.required, CustomValidators.number]],
instagramFollowers: [null, [CustomValidators.number]],
twitterFollowers: [null, [CustomValidators.number]],
snapchatFollowers: [null, [CustomValidators.number]],
facebookLikes: [null, [CustomValidators.number]]
}),
我认为
empty
错误是由validator.required
引起的。看到这个了吗