6

我最近从 angular 1.1.4 升级到 1.2.9,并获取了最新的 ui-select2 指令和最新的 select2 组件。我在标签模式下的 select2s 已停止工作。选项列表和预输入工作,但是当我从中选择任何内容时,新标签显示为没有值的空白内容,并且调试它,我看到它正在从 {text: "foo", id: 10}刚刚下降到 10 - 对象被替换为 id。我真的很感激任何关于为什么会发生这种情况的见解。

演示: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;
    },
  }
4

2 回答 2

13

圣牛,Matt / 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

这完全解决了它。

于 2014-01-25T14:40:44.637 回答
0

这当然似乎是一个版本问题。我不认为 Select2 支持 Angular 1.2.5。并且可能只支持 < 1.2 的版本。

你的 plunker 的这个分支正在工作(使用 Angular 版本 1.1.5)。

我什么也没做,只是更改了版本号。

在 GitHub 上将此作为错误提出是正确的做法。:)

于 2014-01-25T10:54:16.870 回答