Как сказал @penleychan, используйте объекты, когда вам нужно изменить элемент, который использует ngFor.Я имею в виду объявить вашу модель следующим образом:
this.testList = [
{ value: '-- placeholder --' },
{ value: '-- placeholder --' },
{ value: '-- placeholder --' },
{ value: '-- placeholder --' },
];
, а затем привязать к ней следующим образом:
<input
*ngFor="let testUnit of testList; let i = index"
(blur)="editItem($event.target.value, i)"
class="test-input"
placeholder="Change Me"
[attr.value]="testUnit.value == '-- placeholder --' ? '': testUnit.value">
<div class="test-value-area">
<div class="test-value-area-title">Array Values</div>
<p *ngFor="let testUnit of testList">{{testUnit.value}}</p>
</div>
Для получения дополнительной информации см. здесь