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
引起的。看到这个了吗