AngularJS с ошибкой ui-select - Ошибка: [ui.select:transcluded] Ожидаемый 1 ui-select-matchbut получил 0 - PullRequest
0 голосов
/ 06 февраля 2020
<div class="form-group">
    <label class="control-label"> Ticket Closure Type </label>
    <ui-select ng-model="resCode" theme="bootstrap"
               ng-click="vm.getClosureTypeOfCloseTicket(resCode)">
        <ui-select-choices ng-repeat="resolutionCode in resolutionCodes | filter: $select.search">
           {{resolutionCode.csmClosureReasonCode}}
        </ui-select-choices>
    </ui-select>

    <!-- <select ng-model="resCode" on-select="vm.getClosureTypeOfCloseTicket(resCode)">
        <option repeat="resolutionCode in resolutionCodes">{{resolutionCode.csmClosureReasonCode}}</option>
    </select> -->

</div>

Часть кода, которую я закомментировал, работает как задумано. С другой стороны, когда я хочу использовать ui-select, он выдает ошибку ниже.

Ошибка: [ui.select:transcluded] Ожидается 1 ui-select-match, но получено 0

Ответы [ 2 ]

1 голос
/ 06 февраля 2020

Вы должны добавить директиву ui-select-match к ui-select.

<ui-select-match placeholder="Select person...">{{$item.name}} &lt;{{$item.email}}&gt;</ui-select-match>

добавить что-то подобное выше в соответствии с вашими потребностями.

1 голос
/ 06 февраля 2020

Добавление классов с одинаковыми именами в ui-select-match и ui-select-choices.

Источник: https://github.com/angular-ui/ui-select/issues/218#issuecomment -292962397

& https://github.com/angular-ui/ui-select/issues/1325#issuecomment -160922087

...