сохраняет внешний контекст как этот let self = this;
, и тогда он не конфликтует с локальным контекстом.
замените function
на
ngOnChanges(changes: SimpleChange) {
let self = this;
$('.sign-up-label').on('show.bs.modal', function (e) {
self.isCaptcha = true; // NOT IN THIS CONTEXT, IN THAT CONTEXT
})
}