<form #form="ngForm" (ngSubmit)="submit(form)"> <div class="form-group"> <label for="example-form">{{ label }}</label> <input type="{{ type }}" class="form-control" id="example-form" ngModel name="inputVal" #inputVal="ngModel" required /> </div> <button class="btn btn-secondary" type="submit" [disabled]="!form.form.valid" > <i class="{{ faSymbol }}"></i> {{ textButton }} </button> </form>