Можно ли вернуть [(ngModel)]
текстового поля ввода к предыдущему значению и установить [(ngModel)]
, только если объект возвращает true
<input type = "text" [(ngModel)] = "textValue">
Как можно динамически установить значение для [(ngModel)]
?
Предположим, я ввожу значение в поле ввода при нажатии кнопки отправки. Я обнаружил некоторую ошибку, поэтому я хочу установить значение объекта модели на предыдущее значение.
поясните, пожалуйста, "какая-то ошибка"
предположим, я ввел неверный почтовый индекс, отредактировав ранее введенный правильный почтовый индекс, поэтому в таком случае мне нужно было вернуть значение ngModel к предыдущему значению ngModel... @dince12, я думаю, что предоставленный вами ответ сработает :)
Любые другие предложения, дайте мне знать
Вы можете использовать троицу, чтобы проверить значение 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;
}
Что такое «объект»? Вводимый текст или другое свойство?