#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'"
.