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