角度 js 错误 - 达到 10 次 $digest() 迭代.带有角度 UI 下拉列表



我正在使用角度 ui 下拉元素

<div class="dropdown" >
          <a  ng-click="getTypes();" dropdown-toggle>  Add a Type</a>
             <ul class="dropdown-menu">
                <li ng-repeat="type in Types"><a><b>{{type.sType }}:</b><em>{{type.sDescription}}</em></a> </li>
             </ul>
        </div>

我所做的只是调用 Web 服务并填充类型一切正常!但是当我在我的 htm 中添加上述代码时,它下面的 div 开始抛出达到最大摘要的异常。

下拉代码下方的 div(如上所述)仅由几个带有图标的可编辑段组成,当使用单击按钮时,它们的可见性由 ng-show 和 ng-hide 控制

假设在单击第一个段时,我使用 ng-click 将变量设置为 true,根据此变量,我使用 ng-show 和 ng-hide 显示或隐藏段

所以我的怀疑是,如果没有写在我的 ng-show 和 ng-hide 上方的下拉代码,工作完全没问题,但是当我尝试使用 Angular UI 的下拉指令时,当我单击按钮时,我开始出现此异常。 请帮忙。

下面的编辑是代码,基本上是用户单击图标以重新排序出现在ng-repeat列表中的元素,并且从上方的下拉列表中,用户可以将元素添加到此列表中

<ul class="repeatList text-center">
                <li ng-repeat="widgets in leftWidgets" widget widgets="widgets" 
                    class="wArea">
                    <a href="" class="icon-remove-circle pull-right" ng-show="editMode" ng-click="deleteWidget(leftWidgets);"
                        title="Delete Widget">
                    </a>
                    <a href="" class="icon-chevron-up slideUpIcon" ng-click="shiftUp(widgets,leftWidgets);"
                        ng-show="editMode">
                    </a >
                    <a href="" class="icon-chevron-down slideDownIcon" ng-click="shiftDown(widgets,leftWidgets);"
                        ng-show="editMode">
                    </a>
                </li>
            </ul>

继续进行点击和试用,发现使用空锚点标签导致了问题。 即我已将ng单击事件附加到

<a href="" ng-click="handler();"> text </a>   //empty href

我将它们更改为跨度的那一刻一切正常! 不知道为什么空的"a"标签导致了问题,但如果有人能阐明上述运行时 angular js 异常的原因,那就太好了。 下面的链接很有用

如何解决 Angular "达到 10 $digest() 迭代次数"错误

谢谢!

最新更新