У меня есть значительный объем данных для отображения на экране. Мне нужно представить упрощенный список, чтобы пользователь мог выбрать один из пунктов и увидеть его детали.
Итак, представьте, что у меня есть компонент SimpleListComponent, он будет хранить данные и представлять упрощенное представление
export class SimpleListComponent{
@Input() data: any[];
}
HTML
<ul>
<li *ngFor="let item of data">
<a>{{item.name}}</a>
</li>
</ul>
Пользователь должен иметь возможность щелкнуть по одному из итенов и открыть на новой вкладке представление с подробностями этого элемента.
Так что, если у меня есть второй компонент
export class DetailedViewComponent{
@Input() item: any;
}
<div>
<!--All fields of item here-->
</div>
Редактировать: уловка в том, что я представляю данные из очень персонализированного поиска, поэтому у меня нет идентификатора, чтобы получить подробности с сервера или каким-либо другим способом получить данные снова. Таким образом, единственный способ - каким-то образом передать уже загруженные данные.
Как я могу добиться этого в угловых? Передать данные элемента второму компоненту и открыть его на новой вкладке?