Name: <input"> Name: <input"> Name: <input" />

Как получить значение ошибки валидации (= введенное значение, но не в модели) Угловой способ

Я пытаюсь получить значение user.name.length в сообщении об ошибке. Если используется jQuery, это реализуемо, но нет ли метода, уникального для Angularjs?

<form novalidate name="myForm" ng-submit="addUser()">

Name: <input type="text" name="name" ng-model="user.name" required ng-minlength="5" ng-maxlength="8"> {{user.name.length}} too short!

3
nl ja de

2 ответы

Можете ли вы попробовать с {{myForm.name. $ ViewValue.length}} , как показано ниже:

<input type="text" name="name" ng-model="user.name" ng-minlength="5" ng-maxlength="8" />
                {{myForm.name.$viewValue.length}} too short!
                {{myForm.name.$viewValue.length}} too long!
6
добавлено
Спасибо вам! Я попробую это так.
добавлено автор user2050690, источник

The way ng-minlength and ng-maxlength work, if the input textbox has fewer or more characters than specified by the two directives, then user.name is not populated (I don't even think it is defined). To see what I mean, add {{user.name}} after the .

0
добавлено
Спасибо! Я использую jQuery.
добавлено автор user2050690, источник
Angular — русскоговорящее сообщество
Angular — русскоговорящее сообщество
3 960 участник(ов)

Общаемся на темы Angular 4+, его экосистемы, TypeScript, NativeScript и т.д. По вопросам SSR, Angular Universal @angular_universal_ru См. также: @typescript_ru, @react_js, @nodejs_ru, @js_ru Вакансии и поиск работы: @javascript_jobs

Angular.js (1.x) — русскоговорящее сообщество
Angular.js (1.x) — русскоговорящее сообщество
704 участник(ов)

Общаемся и обсуждаем темы, посвященные Angular 1.x и экосистеме.

AngularJS, Javascript
AngularJS, Javascript
370 участник(ов)

Angularjs russian chat