Предостережение:
Обновление базы данных для поддержания синхронизации с количеством может быть не очень хорошей идеей, поскольку - если вы имеете в виду HTTP-запрос - это будет означать гораздо больше запросов, чем необходимо, и медленновниз ваше приложение. Представьте, что пользователь нажимает стрелку вверх или вниз на вашем числовом вводе, чтобы изменить количество. Каждый раз, когда происходит изменение, выполняется HTTP-вызов. Нет ли опции для кнопки «Отправить» или «Сохранить», которую пользователь может щелкнуть, чтобы указать, что он завершил настройку количества?
Чтобы сделать то, что вы просили:
Самый простой способ сделать это, вероятно,для привязки к выводу ngModelChange
директивы ngModel
:
<input class="qty" type="number" [(ngModel)]="good.qty"
(ngModelChange)="saveQty(good)">
Таким образом, вы будете выполнять saveQty
и передавать его продукту всякий раз, когда изменяется значение модели. Оттуда вы можете сохранить good.qty
где хотите.
Дополнительные советы
То, что я предложил, будет работать, но его нелегко масштабировать или тестировать. Для вашей максимальной долгосрочной выгоды я предлагаю вам узнать, как использовать API ReactiveForms для управления каждым поведением форм в вашем классе компонентов. Для этого конкретного случая использования я бы использовал FormArray
для динамического создания столько входов, сколько необходимо для товаров в корзине.