如何修改角度ng-tags输入插件?

时间:2015-02-05 04:23:51

标签: javascript jquery angularjs angularjs-ng-repeat

当ng-tags输入自动完成功能尝试两次显示相同名称时,我收到以下错误。

我的意思是如果我在输入框中给出“R”两个抢是有意思,我得到以下错误,

不允许在转发器中重复。使用'track by'表达式指定唯一键。 Repeater:suggestionList.items中的项目按轨道(项目)跟踪,

我知道ng-repeat不会接受重复,但我不知道如何修改插件以接受重复项。

我使用的插件是ng-tags输入,https://github.com/mbenford/ngTagsInput/blob/master/src/tags-input.js

2 个答案:

答案 0 :(得分:0)

您确定需要更改插件吗?主页显示它正常工作http://mbenford.github.io/ngTagsInput/

  

track_expression

中表达式跟踪中的变量
来自doumentation https://docs.angularjs.org/api/ng/directive/ngRepeat

<ul ng-repeat="item in items track by $id(item)">
 ...

答案 1 :(得分:0)

我几天来一直收到同样的错误,而且我一直试图找出第3方指令的源代码,如何修复有问题的错误。

在我选择了一些在自动填充文本框中成为标签的项目后,删除第一个标签项目或集合中间的任何标签项目我得到相同的错误,“重复在转发器中”,这样这是一个错误,可以发生了,但我还不是100%肯定,如果它是一个错误,或者是我对指令期望的工作流程或生命周期事件做错了。

我在“id”中传递了阻止此错误发生所需的key-property指令范围属性,这在Github问题中有说明。另一件奇怪的事情是每次都不会发生。它是随机的。