app-pagination
лучше быть независимым от app-orders-list
. таким образом вы можете использовать app-pagination
с разными представлениями, а не только с app-orders-list
. Вот пример с ng- bootstrap pagination для вдохновения.
Что касается списка, возможные хорошие дизайны:
// the word `list` implies that component would accept items to be processed
<app-orders-list [items]='orders">
// if there is a need for item template flexibility, you can make it adjustable
<ng-template itemTemplateDirective></ng-template>
</app-orders-list>
// if you iterate all items and use a component to display item than it is a `list-item`
<app-orders-list-item *ngFor="let order of orders"></div></app-orders-list-item>