В моем приложении Angular 2 у меня есть несколько различных компонентов, которые отображают данные для разных групп. Каждая из разных групп имеет другой вызов службы API. Однако, несмотря на то, что для разных наборов данных табулярный дисплей/макет сам по себе одинаковый для каждого.Связывание для правильного вызова службы в моем приложении Angular 2
В компоненте для каждой соответствующей группы я использую служебный вызов, подобный этому (этот для «group1»). Я подписываюсь на данные в моем OnInit в моем group1.component.ts:
ngOnInit() {
this.group1Service.getGroup()
.subscribe(resRecordsData => this.records = resRecordsData,
responseRecordsError => this.errorMsg = responseRecordsError);
}
Теперь, что я хотел бы сделать, это сократить дублирование (т.е. сделать его сухим эр) путем абстрагирования из табличный дисплей, поэтому я могу просто отбросить его в каждый вид компонента в виде дочернего представления. Таким образом, вид для компонента 1, например, будет выглядеть следующим образом («настольный дисплей» является часть, которая абстрагируется в коде ниже):
<div class="page-view">
<div class="page-view-left">
<comp1-left-panel></comp1-left-panel>
</div>
<div class="page-view-right">
<div class="page-content">
<table-display></table-display>
</div>
</div>
</div>
Мой вопрос, как я могу связать правильный вызов службы (т. е. правильный компонент) на «табличный дисплей» для каждого компонента? Могу ли я использовать @Input здесь, или, возможно, привязать квадратные скобки?