2015-06-17 14:45:40 -07:00
|
|
|
import {forwardRef, Binding} from 'angular2/di';
|
2015-08-20 14:28:25 -07:00
|
|
|
import {CONST_EXPR} from 'angular2/src/core/facade/lang';
|
2015-08-14 10:03:45 -07:00
|
|
|
import {Directive} from 'angular2/metadata';
|
2015-06-10 13:51:44 -07:00
|
|
|
import {Validators} from '../validators';
|
|
|
|
|
2015-06-17 14:45:40 -07:00
|
|
|
export class NgValidator {
|
|
|
|
get validator(): Function { throw "Is not implemented"; }
|
|
|
|
}
|
|
|
|
|
|
|
|
const requiredValidatorBinding =
|
|
|
|
CONST_EXPR(new Binding(NgValidator, {toAlias: forwardRef(() => NgRequiredValidator)}));
|
|
|
|
|
|
|
|
@Directive({
|
|
|
|
selector: '[required][ng-control],[required][ng-form-control],[required][ng-model]',
|
2015-07-29 15:01:22 -07:00
|
|
|
bindings: [requiredValidatorBinding]
|
2015-06-17 14:45:40 -07:00
|
|
|
})
|
|
|
|
export class NgRequiredValidator extends NgValidator {
|
|
|
|
get validator(): Function { return Validators.required; }
|
2015-06-10 13:51:44 -07:00
|
|
|
}
|