Я хочу создать общий компонент, который имеет кнопку и при нажатии направляет пользователя куда-либо. Маршрут должен исходить от потребителя компонента. Как мне этого добиться?
Я думаю, что хочу сделать маршрут параметром @Input()
. Это хороший подход?
Общий компонент
@Component({
selector: 'some-component',
templateUrl: '<button [how do I bind the router parameters?]>Go Somewhere</button>'
})
В каком-то другом модуле
<some-component [routerLink]="['blah', someDynamicValue]"></some-component>
<some-component [routerLink]="['blah-2', someDynamicValue2]" [routerLinkActive]="['is-active']"
[routerLinkActiveOptions]="{ exact: true }"></some-component>
Конечно, кто-то уже спрашивал это раньше? Я не могу отследить это ...