2017-09-29 15 views
0

エラーオブジェクトキーのリストbuilt-in Validatorsはどこで入手できますか?フィールドがrequiredビルトインバリデータを使用している場合角型ビルトインバリデーターエラーオブジェクトキー

たとえば、私がチェックすることができます。

form.get('myField').hasError('required')

ではなく、すべてのエラーオブジェクトのキーは、バリデータと同じ名前を持ちます。例えば

、私はmaxLengthバリデータを使用する場合は、次の意志ない作品:

form.get('myField').hasError('maxLength')

答えて

0

ソースコードを直接見て、これらの値をチェックすることが可能ですhttps://github.com/angular/angular/blob/master/packages/forms/src/validators.ts


私の特定のケースでは、maxLengthバリデータのオブジェクトキーエラーはmaxlength(小文字のL)です。

私は現在、ソースコードでの実装を見ることによって、それを考え出した:

static maxLength(maxLength: number): ValidatorFn { 
    return (control: AbstractControl): ValidationErrors | null => { 
     const length: number = control.value ? control.value.length : 0; 
     return length > maxLength ? 
      {'maxlength': {'requiredLength': maxLength, 'actualLength': length}} : 
      null; 
    }; 
    } 

をので、私が使用している:

form.get('myField').hasError('maxlength')