У меня есть два input
, где мне нужно использовать [ngModelOptions]="{standalone: true}"
, чтобы избежать предупреждения:
Похоже, вы используете ngModel в том же поле формы, что и formControlName. Поддержка использования свойства ввода ngModel и события ngModelChange с директивами реактивной формы устарела в Angular v6 и будет удалена в Angular v7.
Так что в этом случае все работает правильно:
<form>
[...]
<div>
<mat-label>myLabel</mat-label>
<input class="inputText" matInput type="text" [(ngModel)]="totaleAttivita" [readonly]="true" [ngModelOptions]="{standalone: true}">
</div>
[...]
</form>
но для другого он говорит: " can't bind to ngModelOptions since it isn't a known property of 'input' "
:
<form [formGroup]="myForm">
<mat-form-field class="col" >
<input ngModel #pickerDal matInput [matDatepicker]="pickerDal"
(dateChange)="fromDate('change', $event)" formControlName="dal" [(ngModel)]="dal_default"
(focus)="pickerDal.open()" readonly **//WANT TO PUT STANDALONE:TRUE HERE**>
<mat-datepicker-toggle matSuffix [for]="pickerDal"></mat-datepicker-toggle>
<mat-datepicker #pickerDal></mat-datepicker>
</mat-form-field>
[...]
</form>
РЕДАКТИРОВАТЬ
Я сделал ошибку и полагал, что предупреждение пришло от неправильного вход. Я исправил вопрос с правильным примером. Теперь input
в основном одинаковы, единственное отличие состоит в том, что они находятся в другом компоненте.
Я импортировал FormsModule в моем app.component. На самом деле первый вход работает нормально с ngModelOptions.