Отключение поля ввода, когда значение предварительно заполнено - PullRequest
0 голосов
/ 17 января 2019

Редактирование и добавление группы форм пользователя использует то же представление. Однако при редактировании имя пользователя, пароль и другие данные автоматически заполняются в форме вместо представления пустой формы. Форма (специально для имени пользователя) должна быть отключена, если и только если поле было предварительно заполнено.

Использование ng-readonly или ng-disabled работает, когда пользователь редактирует форму (имя пользователя отключено, если username.length имеет значение true).

ng-readonly="username.length"

Однако, когда пользователь создает новый профиль, ввод одной буквы в поле имени пользователя отключит его, поскольку ng-readonly распознает, что поле имени пользователя имеет длину 1. Как бы я установить его так, чтобы только Angular проверяет, чтобы сделать поле доступным только для чтения один раз вместо постоянного отслеживания изменений в поле. Другая проблема заключается в том, что я не хочу, чтобы Angular полностью игнорировал изменения поля, так как валидация (например, минимальная длина и требуемая) все еще должна запускаться.

1 Ответ

0 голосов
/ 18 января 2019

Предположительно, у вас есть способ узнать, находится ли форма в режиме добавления или редактирования. Вы можете просто заменить условие ng-readonly логическим значением isAdding?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...