Вот как я объявил p-dropdown
:
<p-dropdown name="taxOptions" [options]="taxOptions" [(ngModel)]="purchaseInvoiceDetail.tax"></p-dropdown>
Свойство taxOptions
заполняется следующим образом:
this.taxOptions = [
{ label: 'Tax Exclusive', value: '0' },
{ label: 'Tax Inclusive', value: '1' }
];
Это PurchaseInvoiceDetail
интерфейс:
export interface PurchaseInvoiceDetail {
id: number,
product: Product,
quantity: number,
unitPrice: number,
discount: number,
tax: string,
purchaseInvoice: PurchaseInvoice
}
Таблица заполняется с использованием *ngFor
в массиве PurchaseInvoiceDetail
, то есть PurchaseInvoiceDetail[]
.
Таким образом, в каждой строке таблицы присутствует отдельный p-раскрывающийся список. Проблема в том, что когда я изменяю значение раскрывающегося списка и добавляю другой продукт, таблица обновляется, и выбранный параметр в предыдущем раскрывающемся списке сбрасывается, но не из purchaseInvoiceDetail.tax
. Он только не может получить значение из purchaseInvoiceDetail.tax
и показать его как выбранное значение в раскрывающемся списке. Почему это происходит?