Нужно проверить какое-то условие при нажатии, и если оно возвращает true, то переключить, где было нажато
<div class = "btn-group btn-group-toggle" data-toggle = "buttons">
<label class = "btn btn-secondary active" (click)='example()'>
<input type = "radio" name = "options" id = "option1" autocomplete = "off" checked> Active
</label>
<label class = "btn btn-secondary" (click)='example()'>
<input type = "radio" name = "options" id = "option2" autocomplete = "off"> Radio
</label>
<label class = "btn btn-secondary" (click)='example()'>
<input type = "radio" name = "options" id = "option3" autocomplete = "off"> Radio
</label>
</div>






Вы можете использовать такой метод:
status:boolean;
someMethod(value: string): void {
this.status = value;
if (your condition) {
//Your operation here
} else {
//your other work.
}
}
Здесь статус поможет вам сохранить значение и применить ваше условие.
Вы можете передать
$eventвexample(), что даст вам доступ к свойствам события, таким какtargetиtarget.name/target.id. Как минимум попробуйте следующее. Измените обработчик в шаблоне на передачу$event(click)='example($event)'. Затем обновите обработчик, чтобы принять аргумент$eventи использовать его по мере необходимостиexample($event) { console.info($event.target); }?