У меня была похожая проблема в Angular 6 / Bootstrap 4.
При нажатии на ярлык не будет установлен флажок. При нажатии на флажок, это будет работать, но при нажатии на ярлык, это не будет работать.
Размещение моего решения здесь для дальнейшего использования.
<ng-container *ngFor="let item of items">
<div class="col-5 col-sm-5">
<div class="form-group form-check">
<!-- wrap the label around the checkbox -->
<label class="form-check-label">
<input type="checkbox" class="form-check-input" name="item_check" id="check_{{item.ID}}">
{{item.name}}
</label>
</div>
</div>
</ng-container>
Так что, если вы заметили, мне пришлось обернуть флажок внутри этикетки.