feat(forms): add support for Validator

Currently, the only way for a directive to export a validator is by providing a function. This makes it ackward to write validators that depend on directive inputs. In addition to supporting functions as validators, classes implementing the Validator interface are supported too.
This commit is contained in:
vsavkin
2015-10-28 16:54:27 -07:00
committed by Victor Savkin
parent 9c63a471bb
commit 547e011abe
12 changed files with 123 additions and 64 deletions

View File

@ -414,11 +414,10 @@ var NG_API = [
'DecimalPipe.transform()',
'RequiredValidator',
'MinLengthValidator',
'MinLengthValidator.minLength',
'MinLengthValidator.minLength=',
'MinLengthValidator.validate()',
'MaxLengthValidator',
'MaxLengthValidator.maxLength',
'MaxLengthValidator.maxLength=',
'MaxLengthValidator.validate()',
'Validator:dart',
'DefaultValueAccessor',
'DefaultValueAccessor.onChange',
'DefaultValueAccessor.onChange=',
@ -686,8 +685,6 @@ var NG_API = [
'NgControlName.update=',
'NgControlName.valid',
'NgControlName.validator',
'NgControlName.validators',
'NgControlName.validators=',
'NgControlName.value',
'NgControlName.valueAccessor',
'NgControlName.valueAccessor=',
@ -745,8 +742,6 @@ var NG_API = [
'NgFormControl.update=',
'NgFormControl.valid',
'NgFormControl.validator',
'NgFormControl.validators',
'NgFormControl.validators=',
'NgFormControl.value',
'NgFormControl.valueAccessor',
'NgFormControl.valueAccessor=',
@ -802,8 +797,6 @@ var NG_API = [
'NgModel.update=',
'NgModel.valid',
'NgModel.validator',
'NgModel.validators',
'NgModel.validators=',
'NgModel.value',
'NgModel.valueAccessor',
'NgModel.valueAccessor=',