mbenford / ngTagsInput没有键属性的多个标签

时间:2017-03-01 11:38:46

标签: angularjs ng-tags-input

我正在尝试使用mbenford / ngTagsInput指令,如下所示

function () {
    var AflostabelPerMaand = '0' + this.value;
    document.getElementById("fldMinimaleAfloswaardePerMaand").value = AflostabelPerMaand;
}

如果你看到我已经将key属性设置为id,当我添加新标签(没有key属性)时,该指令不允许我多次这样做。

https://github.com/mbenford/ngTagsInput/issues/509(非常相似),但没有解决方法。他们是一个解决方法,或者我错过了一些非常愚蠢的东西。

1 个答案:

答案 0 :(得分:1)

有一个名为onTagAdding的属性。提供在添加时为标记创建id的函数。这是一个例子:

<强> HTML

<tags-input name="skill" ng-model="storage.skills" placeholder="specializations" 
min-tags="1" add-on-enter="true" min-length="1" key-property="id" display-property="name" on-tag-adding="createId($tag)" required> 
<auto-complete source="getSkillSearch($query)" highlight-matched-text="true" min-length="1"></auto-complete> 
</tags-input>

<强> SCRIPT

$scope.createId= function(tag) {
    // Only do this if tag.id is undefined
    if(angular.isUndefined(tag.id) {        
       tag.id= tag.name; // or create a random value
    }
};