Пока работает решение с рендерером, я предлагаю вам создать структуру данных для ваших кнопок
buttons: Array<{label: string}> = [
{
label: 'Global'
},
{
label: 'Maintenance'
},
{
label: 'Settings'
},
{
label: 'Profile'
},
{
label: 'Transactions'
}
]
Это можно легко повторить, используя ngFor
<button
*ngFor="let button of buttons"
class="general"
(click)="ChangeScreen(button.label)"
[class.selected]="CurrentPage == button.label">
{{ button.label }}
</button>
И единственное, что понадобится вашему ChangeScreen
методу - это ... то, что он уже делает, настраивая текущую страницу!
См. stackblitz для примера того, как это заканчивается.