Я думаю, вы ищете сервис роутера. Это поможет вам перемещаться между различными компонентами. Небольшой пример ниже. Привязать событие клика как
<a (click)="RouteToComponent()">Click ME</a>
И используйте метод navigate
, чтобы перейти к нужному маршруту при нажатии.
RouteToComponent():void {
this._router.navigate(['/ComponentRoute']);
}
Не забудьте добавить службу маршрутизатора в конструктор вашего компонента как
constructor(private _router: Router) { }
И импортируйте сервис Router как
import { Router } from '@angular/router'
Редактировать: Поскольку ОП хочет открыть его в новом окне, можно использовать целевой атрибут как
<a target="_blank" [routerLink]="['/ComponentRoute']">Click ME</a>
Редактировать 2: Поскольку окно должно быть меньше,
RouteToComponent():void {
window.open (window.location.origin + "/ComponentRoute","My Component","menubar=1,resizable=1,width=350,height=250");
}
Дополнительная информация о window.open