Я хочу напечатать массив элементов в теге li
.Например, в массиве будет 10 элементов, но я хочу напечатать только 4 на мобильных устройствах и 6 на рабочем столе.
Я не хочу использовать метод slice
для удаления непечатных элементов, потому что в будущемдолжен быть слайдер.
Является ли *ngFor
решением для этого?
Вот мой HTML
<div class="container">
<ul>
<li *ngFor="let item of items">
<div class="producers">
{{ item }}
</div>
</li>
</ul>
</div>
И мой TS
export class ProducersComponent implements OnInit {
items = ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5', 'Item 6'];
innerWidth
itemsToPrint
@HostListener('window:resize', ['$event'])
onResize(event) {
this.innerWidth = window.innerWidth;
if (this.innerWidth < 600) {
this.itemsToPrint = 4
} else {
this.itemsToPrint = 6
}
}
constructor() { }
ngOnInit() {
this.onResize(event)
}
}
Я проверяю размер окна, чтобы изменить количество печатаемых элементов.
Как мне использовать его в файле HTML?
Приветствия,
Куба