Изменить (click)="changeState()"
на (click)="changeState(service)"
Затем в вашем сценарии скопируйте значение service
в другую переменную (скажем, viewedService
)
Затем в вашем последнем изменении divэто к этому:
<div class="description" [@changeDivSize]=currentState *ngIf="viewedService">
<p> {{viewedService.description}} </p>
</div>
В этом, по сути, у вас появляется только последний всплывающий элемент div, если заполнен viewedService
, а затем отображается это значение.Если пользователь нажимает на другую плитку с матовой сеткой, содержимое, очевидно, будет изменено.
Надеюсь, что это поможет (PS не знаю, для чего вы используете @changeDivSize, поскольку я не так уж долго интересуюсь)