<input type="checkbox" checked="checked" name="vas{{i}}">
Проверенный атрибут является общим для всех входов.Это поле должно быть динамическим, как и ваш атрибут имени.
Вы можете добавить поле к каждому объекту vas при создании
checked: boolean
Затем привязать модель к проверенному полю в каждом'vas' object
Вот пример стека, показывающий эту идею: https://stackblitz.com/edit/angular-km8sew
В сущности, просто подставьте поля вашего объекта и т. д.:
<div class="vas-obs vas-selected" *ngFor="let vas of vasDatas; let i=index;">
<div class="vas-obs-text checkbox-container">
<input type="checkbox" [(ngModel)]="vas.checked" name="vas{{i}}"> {{vas.name}}
</div>
</div>