Я думаю, вам нужно расширить вашу модель некоторым свойством, которое четко указывает, когда вы ожидаете, что ввод будет отключен. Например, вы можете создать общий c класс для всех значений ваших свойств, который содержит как значение, так и то, следует ли отключать ввод. Примерно так * .. или проще, если вы хотите его разбить;
class User {
public adi: string;
public adiShouldBeDisabled: boolean;
}
Кроме того, поскольку в вашем компоненте только один User
, вы можете просто установить свойство как поле в компоненте;
export class ProfilComponent implements OnInit, OnChanges {
public User: any = {};
public adiShouldBeDisabled: boolean;
Здесь есть несколько вариантов оформления. Вам нужно будет выбрать тот, который лучше всего соответствует вашим потребностям. Дело в том, что вам, вероятно, лучше всего подходит свойство, в котором четко указано, чего вы ожидаете. Другой вариант - использовать FormControl , который имеет свойства для отслеживания того, является ли элемент управления нетронутым, грязным, затронутым и т. Д. c.
Надеюсь, это поможет вам, удачи .