BREAKING CHANGE
Before:
@Directive({selector: '[credit-card]', bindings: [new Binding(NgValidator, {toAlias: forwardRef(() => CreditCardValidator)})]})
class CreditCardValidator {
get validator() { return CreditCardValidator.validate; }
static validate(c): StringMap<string, boolean> {...}
}
After:
function creditCardValidator(c): StringMap<string, boolean> {...}
@Directive({selector: '[credit-card]', bindings: [new Binding(NG_VALIDATORS, {toValue: creditCardValidator, multi: true})]})
class CreditCardValidator {}
15 lines
511 B
TypeScript
15 lines
511 B
TypeScript
import {forwardRef, OpaqueToken, Binding} from 'angular2/di';
|
|
import {CONST_EXPR} from 'angular2/src/core/facade/lang';
|
|
import {Directive} from 'angular2/metadata';
|
|
import {Validators, NG_VALIDATORS} from '../validators';
|
|
|
|
const DEFAULT_VALIDATORS =
|
|
CONST_EXPR(new Binding(NG_VALIDATORS, {toValue: Validators.required, multi: true}));
|
|
|
|
@Directive({
|
|
selector: '[required][ng-control],[required][ng-form-control],[required][ng-model]',
|
|
bindings: [DEFAULT_VALIDATORS]
|
|
})
|
|
export class DefaultValidators {
|
|
}
|