1

私は次のパッケージを使用します

$ bower list
bower check-new     Checking for new versions of the project dependencies..
(...)
├── angular#1.3.15 (1.3.16-build.113+sha.3881831 available, latest is 1.4.0-rc.2)
├─┬ angular-resource#1.3.15 (1.3.16-build.113+sha.3881831 available, latest is 1.4.0-rc.2)
│ └── angular#1.3.15 (latest is 1.4.0-rc.2)
├─┬ angular-route#1.3.15 (1.3.16-build.113+sha.3881831 available, latest is 1.4.0-rc.2)
│ └── angular#1.3.15
├─┬ angular-sanitize#1.3.15 (1.3.16-build.113+sha.3881831 available, latest is 1.4.0-rc.2)
│ └── angular#1.3.15
├─┬ angular-ui-select#0.11.2
│ └── angular#1.3.15 (1.4.0-rc.2 available)
├─┬ bootstrap#3.3.4
│ └── jquery#2.1.4
├── jquery#2.1.4
├── modernizr#2.8.3
└── normalize.css#3.0.3

そして、私はこの angular-ui-select コードを持っています

<ui-select
        tagging="createTag"
        ng-model="needs_ingredient.ingredient"
        theme="bootstrap"
        ng-disabled="disabled"
        title="Zutat auswählen">
    <ui-select-match placeholder="Zutat auswählen...">
        {{$select.selected.name}}
    </ui-select-match>
    <ui-select-choices repeat="ingredient in ingredients | filter: {name: $select.search}">
        <div ng-if="ingredient.isTag" ng-bind-html="ingredient.name +' <small>(hinzufügen)</small>'| highlight: $select.search"></div>
        <div ng-if="!ingredient.isTag" ng-bind-html="ingredient.name + ingredient.isTag | highlight: $select.search"></div>
    </ui-select-choices>
</ui-select>

ここで、成分リストの 1 つの要素は次のようになります

{
    "id": 123,
    "name": "xyz"
},

リストの新しいオブジェクトを作成するためのjsコードのこの部分

$scope.createTag = function (newTag) {
    console.log('createTag');

    return {
        id: null,
        name: newTag
    };
};

これを 1 つのアイテムを選択したり、新しいアイテムを追加したりできるリストにしたいのですが、うまくいきません。

間違いはどこですか?複数選択なしのタグ付けは機能していませんか?

4

3 に答える 3

1

設定できます:

tagging-label="false"

ui-select タグで。

わたしにはできる!

于 2017-02-24T14:38:02.763 に答える
0

angular-uiのgithubで問題を見つけました。

誰かが一時的な回避策を投稿しました

https://github.com/angular-ui/ui-select/issues/890

于 2015-06-13T18:10:50.733 に答える
0

今後の参考のために、

設定することで単一選択にすることができます

    taggingLabel to false.

指令で

于 2016-09-23T15:06:58.860 に答える