Update
const DUMMY_MAX_LENGTH_VALIDATOR = CONST_EXPR(
new Provider(NG_VALIDATORS, {useExisting: forwardRef(() => DummyMaxLengthValidatorr), multi: true}));
@Directive({
selector: '[maxlength][ngControl],[maxlength][ngFormControl],[maxlength][ngModel]',
})
export class DummyMaxLengthValidator {
validate(control) {}
}
чем в компоненте добавить
@Component({
...
providers: [DUMMY_MAX_LENGTH_VALIDATOR]
})
оригинальный
Это может работать б у, вероятно, в конечном итоге сломать
<input type="text" ngControl="foo" [attr.maxlength]="'500'" />
AFAIK в настоящее время maxlength
считывается constructor(@Attribute('maxlength') ...)
, который пропускает только статические значения. Сделать его привязанным к нему значение может обойтись. Кроме того, валидаторы применяются для селектора [ngControl][maxlength]
.
Вы имеете в виду, что классы 'ng-xxx' не должны добавляться к элементам? В чем проблема с ними? –
классы 'ng-xxx' нацелены на css, я просто не хочу сообщений об ошибках в' control.errors' –