Угловое поле ввода ui-uuid не может быть создано - PullRequest
0 голосов
/ 17 мая 2018

У меня есть поле ui-select в моей угловой кодовой базе, где записи представлены в виде объекта массива.Но когда я пытаюсь что-то добавить / удалить, я получаю следующую ошибку:

Невозможно создать свойство 'id' в строке 'xxx'

, где xxx является новымдобавленное поле.

В файле select.js появляется ошибка:

$select.selected[j].id = $select.selected[j].uuid;

этот uuid имеет неопределенное значение.

ниже приведен фрагмент шаблона:

<ui-select multiple
    tagging
    data-ng-disabled="!field.editable"
    data-ng-model="model[qualifier]"
    theme="select2"
    title=""
    sortable="true"
    style="width: 100%;">
    <ui-select-match placeholder="{{field.tooltip| translate}}"
        name="{{field.qualifier}}">
        <span id="myfield-{{field.qualifier}}">{{$item}}</span>
    </ui-select-match>
    <ui-select-choices id="{{field.qualifier}}-myfield"
        repeat="option in model[qualifier]| filter: $select.search">
        <small>
            <span>{{option}}</span>
        </small>
    </ui-select-choices>
</ui-select>

1 Ответ

0 голосов
/ 17 мая 2018

Синтаксис выглядит нормально, но когда вы получаете ошибку undefined, это означает, что вы читаете uuid, который не существует или существует, но не определен - не имеет значения.

Решениечтобы проверить, правильно ли вы устанавливаете значение для всех индексов, содержащих uuid, которые вы читаете позже.

...