Ошибка в ngModel, когда значение strictTemplates верно в угловой 12

#angular #typescript #angular-ngmodel

#угловой #машинописный текст #угловая-ngmodel

Вопрос:

У меня есть один проект в Angular 12, который создает проблему после обозначения strictTemplates

В моем компоненте у меня есть это свойство:

 @Output('ngModelChange') ngModelChange: EventEmitterlt;anygt; = new EventEmitterlt;anygt;();  

Когда я удаляю свойство или вставляю tscongif.json "strictTemplates": false его , компонент работает.

Мой многоразовый компонент:

 lt;xt-select  xt-label="test"  [xt-options]="[  { label: 'Option 1', value: '1' },  { label: 'Option 2', value: '2' }  ]"  [(ngModel)]="select2"  gt; lt;/xt-selectgt;   

Я хотел бы знать, в чем будет заключаться проблема, я бы не хотел, чтобы false по strictTemplates умолчанию значение angular было равно true. И потому, что это свойство «вывод» вызывает это, когда «strictTemplates» имеет значение true.

Ошибка:

The property and event halves of the two-way binding 'ngModel' are not bound to the same target. node_modules/@angular/forms/forms.d.ts:3297:22 3297 export declare class NgModel extends NgControl implements OnChanges, OnDestroy { ~~~~~~~ The property half of the binding is to the 'NgModel' component.

Комментарии:

1. В чем заключается фактическая ошибка?

2. @GunnarB. извините, я обновил вопрос с ошибкой

3. Из того, что я прочитал (путем поиска этой ошибки), вы можете попытаться изменить порядок [xt-options] и [(ngModel)] , возможно, даже переместить ngModel, чтобы быть раньше xt-label . Вы также можете попытаться изменить xt-label="test" на [xt-label]="'test'" .