Надеюсь, я правильно понял вашу проблему.
С помощью этой части invoiceService.selectedInvoice.purchases['product']
вы пытаетесь получить доступ к одной из записей массива типа product
, я думаю.
Чтобы получить доступ к каждой записи вашего массива purchases
, вам нужно сделать что-то подобное для каждой записи массива, но это не рекомендуется:
[(ngModel)]="invoiceService.selectedInvoice.purchases[0]" // get the first product (first entry of the array), etc.
Но индекс будет жестко закодирован, что, как я уже сказал, не рекомендуется.
Итак, вы должны сделать следующее:
<div class="form-group" *ngFor="let product of invoiceService.selectedInvoice.purchases">
<!-- Creates an input field for every product's price -->
<input type="number" name="price" class="form-control" [(ngModel)]="product.price" readonly>
<!-- Print the product object as json -->
{{prodcut | json}}
</div>
Если вы не знакомы с *ngFor
, см. здесь .