device-management.html 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <!-- device-management.component.html -->
  2. <div class="container">
  3. <h2>设备管理</h2>
  4. <div class="new-device">
  5. <input type="text" [(ngModel)]="newDeviceName" placeholder="设备名称" />
  6. <button (click)="addDevice()">添加设备</button>
  7. </div>
  8. @if (devices.length > 0) {
  9. <div class="devices-list">
  10. @for (device of devices; track device.id) {
  11. <div class="device" (click)="selectDevice(device)">
  12. <span>{{ device.get('name') }}</span>
  13. <button (click)="deleteDevice(device)">删除</button>
  14. </div>
  15. }
  16. </div>
  17. } @else {
  18. <!-- 添加设备列表为空时的内容 -->
  19. <div class="no-devices-message">
  20. <p>⚠️ 没有可用设备</p>
  21. </div>
  22. }
  23. <ng-template #noDevices>
  24. <p>没有设备。</p>
  25. </ng-template>
  26. @if (selectedDevice) {
  27. <div class="selected-device">
  28. <h3>选中的设备</h3>
  29. <p>{{ selectedDevice.get('name') }}</p>
  30. </div>
  31. } @else {
  32. <!-- 添加未选择设备时的内容 -->
  33. <div class="no-selected-device">
  34. <p>⚠️ 未选择设备</p>
  35. </div>
  36. }
  37. <ng-template #noSelectedDevice>
  38. <p>没有选中的设备。</p>
  39. </ng-template>
  40. </div>