Как добавить класс активной ссылки без routerLink?

Если у вас нет возможности использовать директиву routerLink, вы всё равно можете добавить класс активной ссылке в Angular. Для этого вам нужно будет отслеживать текущий путь или URL и сравнивать его с путем или URL, на который ссылается ваша ссылка. Если они совпадают, то вы можете добавить класс активной ссылки.

Следующие шаги помогут вам реализовать это:

1. Импортируйте Router из @angular/router в компонент, в котором вы хотите добавить класс активной ссылке:

import { Router } from '@angular/router';

2. Внедрите Router в конструктор компонента:

constructor(private router: Router) { }

3. Создайте метод в компоненте, который будет проверять текущий путь или URL и возвращать true, если они совпадают:

isActive(url: string): boolean {
  return this.router.isActive(url, true);
}

4. В HTML-разметке вашей ссылки добавьте проверку с использованием ngClass:

<a [ngClass]="{ 'active': isActive('/your-url')}">Ссылка</a>

В этом примере мы использовали isActive('/your-url') для проверки активности ссылки на путь "/your-url". Если метод isActive() вернет true, то будет добавлен класс "active" к ссылке.

Вы можете изменить 'active' на другой класс, который вы хотите использовать для активной ссылки.

Обратите внимание, что для использования isActive вы будете нуждаться в Angular Router, поэтому убедитесь, что вы настроили и используете маршрутизацию в вашем приложении Angular.