Установите ngModel, если объект возвращает true - PullRequest
1 голос
/ 09 апреля 2019

Можно ли вернуть [(ngModel)] входного текстового поля к предыдущему значению и установить [(ngModel)], только если объект возвращает <em>true</em>

<input type="text" [(ngModel)]="textValue">

Как значение может динамически изменятьсяустановлен на [(ngModel)]?

1 Ответ

3 голосов
/ 09 апреля 2019

Вы можете использовать троичную форму для проверки значения true, приведенный ниже код будет использовать его, если оно равно true, или использовать другое значение, если textValue равно false.Ниже приведен небольшой пример, измените его в соответствии с вашими требованиями.

public originalValue = 'hello';
public textValue;  //may be truthy or falsy.

<input type="text" [(ngModel)]="textValue ? textValue : originalValue">

Разбивка троичного.Если значение слева от?Правда, тогда будет использоваться значение после знака вопроса.Если значение до?будет ложным, тогда будет использоваться значение после:.

Для упомянутых в комментариях с использованием открытых переменных.Это предполагает, что у вас есть функция, которая сообщает вам, что почтовый индекс действителен или не возвращает true или false.

public submitFunction(): void
{
    const valueToUse = isPostCode(this.textValue) ? this.textValue : this.originalValue;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...