【问题标题】:Duplicate Key in Repeater Error [ngRepeat:dupes]中继器错误中的重复键 [ngRepeat:dupes]
【发布时间】:2018-06-13 20:06:41
【问题描述】:

我猜我遇到了成像错误。我不确定错误的来源。

注意:有时工作顺利,我经常遇到这个错误。

表格:

<div class="wrapper" ng-app='afApp' ng-controller='afController'
     style="background: #F8F8F8;padding-top: 10px;">
    <div class="container-fluid">
        <div class="row">
            <input type="search" size="40" ng-model="search" id="search"
                   autofocus="autofocus" autocomplete="off">
            <section ng-repeat="afData in afLoad | filter:search | limitTo:10"
                     ng-show='search' md-highlight-text="search">
                <div class="row">
                    <div class="col-sm-6 text-center">
                        <h2>{{afData.yil}}</h2>
                        <h3>{{afData.sik1}}</h3>
                    </div>
                    <div class="col-sm-6">
                        <p>{{afData.soru}}</p>
                    </div>
                </div>
            </section>
        </div>
    </div>
</div>

控制台 [浏览器]:

错误:[ngRepeat:dupes] http://errors.angularjs.org/1.2.15/ngRepeat/dupes?p0=afData%20in%20afLoad%20%7C%20filter%3Asearch%20%7C%20limitTo%3A10&p1=string%3A%3C

控制台 [SSH]:

(node:4015) [DEP0096] DeprecationWarning: timers.unenroll() 是 已弃用。请改用 clearTimeout。

【问题讨论】:

  • 您不确定[ngRepeat:dupes] 错误的来源?或者您不确定timers.unenroll() is deprecated 警告的来源?
  • 我不太擅长 Node.js @Lex
  • 这并不能真正回答我的问题,但是快速的 Google 搜索会出现 this 以获取弃用警告。对于欺骗错误检查the Angular docs on ng-repeat and duplicates。此外,这是您使用的 AngularJS 的一个非常旧的版本。
  • 我同意你的看法,谢谢你的链接。另外我会尝试升级版本。 @Lex

标签: angularjs node.js search angularjs-ng-repeat live


【解决方案1】:

我会按照错误中的说明使用 track by。在您的 ng-repeat 中的某个时刻,必须有一些不是唯一的对象。

以下内容就足够了:

ng-repeat="afData in afLoad | filter:search | limitTo:10 track by $index"

https://docs.angularjs.org/api/ng/directive/ngRepeat#tracking-and-duplicates

【讨论】:

  • Google Chrome 浏览器中不显示搜索结果。有时在 Opera 和 Mozilla 中。这可能是什么原因?
  • 听起来应该是一个新问题。需要更多信息才能回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
  • 2016-03-05
  • 2014-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多