Вам необходимо обновить ваш компонент как:
export class AppComponent {
customers: ICustomer[];
showLimit = 2;
stubArray = Array(this.showLimit).fill(1);
constructor(private myService: ContactService) {}
ngOnInit() {
this.myService.getCustomers()
.subscribe(res => {
this.customers = res as ICustomer[];
this.stubArray = Array(this.showLimit).fill(1);
});
}
showTwoMore() {
this.showLimit += 2;
this.stubArray = Array(this.showLimit).fill(1);
}
}
А потом ваш шаблон как:
<h4>Customers</h4>
<div class="cust-detail" *ngFor="let num of stubArray; let idx = index">
<p>{{customers[idx].name}}</p>
</div>
<button (click)="showTwoMore()">Show More</button>
Ключевые моменты, которые нужно искать в приведенном выше коде:
- stubArray - Простой массив с длиной, кратной 2
- showTwoMore - метод увеличения длины stubArray на 2
Закончено простым способом. Пожалуйста, взгляните на рабочий стек:
https://stackblitz.com/edit/angular-movie-read-load-json-sample-eg-azzgx5