Установите ngModel, если объект возвращает true

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

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

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

Что такое «объект»? Вводимый текст или другое свойство?

ConnorsFan 09.04.2019 13:53

Предположим, я ввожу значение в поле ввода при нажатии кнопки отправки. Я обнаружил некоторую ошибку, поэтому я хочу установить значение объекта модели на предыдущее значение.

Nithin P.H 09.04.2019 14:00

поясните, пожалуйста, "какая-то ошибка"

Dince12 09.04.2019 14:03

предположим, я ввел неверный почтовый индекс, отредактировав ранее введенный правильный почтовый индекс, поэтому в таком случае мне нужно было вернуть значение ngModel к предыдущему значению ngModel... @dince12, я думаю, что предоставленный вами ответ сработает :)

Nithin P.H 09.04.2019 14:12

Любые другие предложения, дайте мне знать

Nithin P.H 09.04.2019 14:12
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
5
425
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать троицу, чтобы проверить значение 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;
}

Другие вопросы по теме