Моя проблема связана с использованием ngModel для проверки .Он не работает в браузере edge при выборе значения с помощью параметра SelectAll.
не работает пример кода, здесь я не использовал [(значение)] :
<ejs-multiselect id='multiselect-checkbox' #checkbox [dataSource]='countries' name='formRequired' [placeholder]='checkWaterMark' (change)='onMultiChange(projectInfoTypeId, projectInfoText)' [fields]='checkFields'
[mode]='mode' [popupHeight]='popHeight' [showDropDownIcon]='true' showSelectAll='true' [(ngModel)]='ProjectTypeId' #projectInfoTypeId='ngModel' [filterBarPlaceholder]='filterPlaceholder' required ></ejs-multiselect>
</div>
<div *ngIf="projectInfoTypeId.errors?.required" class="validationText">
country is required.
</div>
Я подтвердил эту проблему и подозреваю , что значение изменяется не отражено на ngModel .У меня есть привязать одно и то же свойство к значению и ngModel .Эта проблема решена.
Рабочий пример кода, здесь я использовал [(значение)] :
<ejs-multiselect id='multiselect-checkbox' #checkbox [dataSource]='countries' name='formRequired' [placeholder]='checkWaterMark' (change)='onMultiChange(projectInfoTypeId, projectInfoText)' [fields]='checkFields'
[mode]='mode' [popupHeight]='popHeight' [showDropDownIcon]='true' showSelectAll='true' [(value)]='ProjectTypeId' [(ngModel)]='ProjectTypeId' #projectInfoTypeId='ngModel' [filterBarPlaceholder]='filterPlaceholder' required ></ejs-multiselect>
</div>
<div *ngIf="projectInfoTypeId.errors?.required" class="validationText">
country is required.
</div>
Пожалуйста, предоставьте любую идею.Я хочу знать, это поведение или нет
рабочий образец ссылки: образец 1
не работает образец ссылки: образец 2
Ошибка:
Если выбрать все, возникает следующая ошибка:
ОШИБКА TypeError: Невозможно получить свойство 'protectDefault' из неопределенногоили нулевая ссылка