2017-03-21 11 views
2

私はこの形成基そうのようにあります:のみyouTubeSubsが必要とされる角2リアクティブフォームバリデーター - nullを許可する方法ですが、入力がある場合、入力は番号にする必要がありますか?

channelInfo: this.fb.group({ 
    youTubeSubs: [null, [Validators.required, CustomValidators.number]], 
    instagramFollowers: [null], 
    twitterFollowers: [null], 
    snapchatFollowers: [null], 
    facebookLikes: [null] 
    }), 

、他のすべての数は任意です。値がある場合は、このコンポーネントが提供するCustomValidators.numberを使用して値を数値にする必要があります。Angular2 Validator

nullと数値バリデーターを同時に許可するにはどうすればよいですか?したがって、valueが空のnullの場合、エラーが表示されます。しかし、価値がある場合、数値が数字でない場合にエラーが表示されますか?

+0

は、私は 'empty'エラーがValidators.required''によって引き起こされると思います。この[Demo](https://embed.plnkr.co/l6uxBlK4ftxek9YoAM8f/)を参照してください。 –

答えて

0

そうのような他のフィールドの検証時にだけValidators.requiredを削除...

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]] 
}), 
関連する問題