In my Angular app, I'm getting the following error:
Object is possibly 'null'.
The problem is that I'm getting this error not because of some typescript code, but because of this html template:
<form [formGroup]="form">
<timepicker [formControlName]="'myControl'"></timepicker>
</form>
<br>
<button class="btn btn-succes" (click)="form.get('myControl').enable()">Enable Control</button>
<button class="btn btn-warning" (click)="form.get('myControl').disable()">Disable Control</button>
<br><br>
<pre class="alert alert-info">Time is: {{ form.get('myControl').value }}</pre>
This error comes when the flag --strictNullChecks
is enabled and to solve it, it's needed to check if one object is not null before accessing its properties.
For example, in this case:
<button (click)="form.get('myControl').enable()"></button>
we first need to check that the form
object is not null, before calling get(...)
on it:
<button *ngIf="form" (click)="form.get('myControl').enable()"></button>
alternatively, one can wrap more html elements in one <ng-container>
to avoid repetition of ngIfs:
<ng-container *ngIf="form">
<form [formGroup]="form">
<timepicker [formControlName]="'myControl'"></timepicker>
</form>
<br>
<button class="btn btn-succes" (click)="form.get('myControl').enable()">Enable Control</button>
<button class="btn btn-warning" (click)="form.get('myControl').disable()">Disable Control</button>
<br><br>
<pre class="alert alert-info">Time is: {{ form.get('myControl').value }}</pre>
</ng-container>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With