当ng-tags输入自动完成功能尝试两次显示相同名称时,我收到以下错误。
我的意思是如果我在输入框中给出“R”两个抢是有意思,我得到以下错误,
不允许在转发器中重复。使用'track by'表达式指定唯一键。 Repeater:suggestionList.items中的项目按轨道(项目)跟踪,
我知道ng-repeat不会接受重复,但我不知道如何修改插件以接受重复项。
我使用的插件是ng-tags输入,https://github.com/mbenford/ngTagsInput/blob/master/src/tags-input.js
答案 0 :(得分:0)
您确定需要更改插件吗?主页显示它正常工作http://mbenford.github.io/ngTagsInput/
来自doumentation https://docs.angularjs.org/api/ng/directive/ngRepeat 的track_expression
中表达式跟踪中的变量
<ul ng-repeat="item in items track by $id(item)">
...
答案 1 :(得分:0)
我几天来一直收到同样的错误,而且我一直试图找出第3方指令的源代码,如何修复有问题的错误。
在我选择了一些在自动填充文本框中成为标签的项目后,删除第一个标签项目或集合中间的任何标签项目我得到相同的错误,“重复在转发器中”,这样这是一个错误,可以发生了,但我还不是100%肯定,如果它是一个错误,或者是我对指令期望的工作流程或生命周期事件做错了。
我在“id”中传递了阻止此错误发生所需的key-property指令范围属性,这在Github问题中有说明。另一件奇怪的事情是每次都不会发生。它是随机的。