Попытка использовать angular ui-select2 в режиме тега (не простой тег), теряя объекты

Недавно я обновился с angular 1.1.4 до 1.2.9 и получил последнюю директиву ui-select2 и последний компонент select2. Мои select2 в режиме тегов перестали работать. Список параметров и ввод текста работают, но когда я выбираю что-либо из него, новый тег отображается как пустой элемент без значения, и при отладке я вижу, что он нарезается из {text: "foo", id: 10} всего до 10 - объект заменяется идентификатором. Я был бы очень признателен за любое понимание того, почему это происходит.

Демонстрация: http://plnkr.co/edit/RepMSFQsIPDuPTNFWKUN?p=preview

Вот мои варианты select2:

.controller('AppController', function($scope) {
  availableTags = [
    {text: 'Apple', id: 1},
    {text: 'Apricot', id: 2},
    {text: 'Avocado', id: 3},
  ];
  $scope.select2Options = {
    tags: availableTags,
    multiple: true, 
    minimumInputLength: 1,
    formatResult: function (item) {
        return item.text;
    },
    formatSelection: function (item) {
        return item.text;
    },
  }

person Michael Natkin    schedule 25.01.2014    source источник


Ответы (2)


Святая корова, Мэтт / invinity ответил на мой вопрос о проблемах github:

https://github.com/angular-ui/ui-select2/issues/144#issuecomment-33287882

I had this same behavior and was able to correct it by changing the input type to
"hidden". See if that works for you.

    -matt

Это полностью решило это.

person Michael Natkin    schedule 25.01.2014
comment
Большое спасибо за публикацию решения! - person PowerKiKi; 28.02.2014
comment
Работал и для меня. Несколько часов искал решения, теперь это просто ошибка :-/ - person Tobi; 26.05.2014

Это, безусловно, похоже на проблему версии. Я не думаю, что Select2 поддерживает Angular 1.2.5. И возможно поддерживает только версии ‹ 1.2.

Эта вилка вашего плункера работает (с версией Angular 1.1.5).

Я ничего не сделал, кроме как изменил номер версии.

Сообщить об этом как об ошибке на GitHub — правильно. :)

person Davin Tryon    schedule 25.01.2014