6

最近、angular 1.1.4 から 1.2.9 にアップグレードし、最新の ui-select2 ディレクティブと最新の select2 コンポーネントを取得しました。タグ モードの select2 が機能しなくなりました。オプションリストと先行入力は機能しますが、そこから何かを選択すると、新しいタグが値のない空白のものとして表示され、デバッグすると、{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

聖なる牛、マット/インビニティは、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 のみをサポートします。

プランカーのこのフォークは機能しています (Angular バージョン 1.1.5 で)。

私は何もしませんでしたが、バージョン番号を変更しました。

これを GitHub でバグとして報告するのは正しいことです。:)

于 2014-01-25T10:54:16.870 に答える