@ решение Курта-Гамильтона сработало, но у него были некоторые проблемы, всплывающая подсказка появлялась внутри кнопки, и было некоторое мерцание.
Поскольку bootstrap имеет класс .disabled
, я решил использовать что.
Добавлено [class.disabled]="!canSave"
.
Теперь код выглядит так:
<button
class="btn btn-success"
(click)="onSubmit()"
[ngbTooltip]="tipContent"
[class.disabled]="disabled">
Save
</button>
файл компонента:
onSubmit() {
if (!this.canSave) {
return;
}
// onSubmit code
}