проблема с выбором параметра с помощью ng-select, поскольку значение ng-модели отличается - PullRequest
1 голос
/ 07 мая 2020
<select ng-if="(field.Type == 'select') && (field.Value == '')" 
        name="SpecialFields_{{::field.FieldID}}"
        id="SpecialFields_{{::field.FieldID}}"
        ng-model="vmpUserObj.specialfields[field.FieldID]"
        class="form-control" >
    <option ng-selected = "{{item.defaultChoice == 1}}"
            ng-repeat = "item in field.FieldOptions"
            value = "{{item.OptionID}}">
        {{item.OptionLabel}}
    </option>

Я не могу выбрать один вариант по умолчанию. Событие, хотя атрибут ng-selected конкретной опции истинен, он не отображается как выбранный. Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

вместо ng-select добавьте директиву ng-init с тегом select и инициализируйте значение модели по умолчанию

0 голосов
/ 08 мая 2020

Не используйте интерполяцию двойных фигурных скобок с директивой ng-selected:

<select ng-if="(field.Type == 'select') && (field.Value == '')" 
        name="SpecialFields_{{::field.FieldID}}"
        id="SpecialFields_{{::field.FieldID}}"
        ng-model="vmpUserObj.specialfields[field.FieldID]"
        class="form-control" >
    ̶<̶o̶p̶t̶i̶o̶n̶ ̶n̶g̶-̶s̶e̶l̶e̶c̶t̶e̶d̶ ̶=̶ ̶"̶{̶{̶i̶t̶e̶m̶.̶d̶e̶f̶a̶u̶l̶t̶C̶h̶o̶i̶c̶e̶ ̶=̶=̶ ̶1̶}̶}̶"̶
    <option ng-selected = "item.defaultChoice == 1"
            ng-repeat = "item in field.FieldOptions"
            value = "{{item.OptionID}}">
        {{item.OptionLabel}}
    </option>

Интерполяция двойных фигурных скобок ({{ }}) преобразует логическое выражение в строку. С JavaScript непустые строки являются правдивыми.

Из Документов:

Необходима специальная директива, потому что мы не можем использовать интерполяцию внутри атрибута selected.

Для получения дополнительной информации см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...