Если ваша наблюдаемая модель излучает Device
модель, как вы описали (а НЕ массив Device
):
export interface Device {
items: DeviceItem[];
}
public device$: Observable<Device>;
В приведенном выше коде я рекомендую использовать соглашение device$
(символ $
в качестве суффикса для дифференцирования Observable
и обычного типа).
Ваш код шаблона должен быть:
<tr *ngFor="let item of (device$ | async).items">
<td>{{ item.name }}</td>
// ...
</tr>
или
<ng-container *ngIf="device$ | async as device">
<table>
<tr *ngFor="let item of device.items">
<td>{{ item.name }}</td>
...
</tr>
</table>
</ng-container>