Angularjs 如何解决角度'$已达到摘要()迭代。流产';错误

Angularjs 如何解决角度'$已达到摘要()迭代。流产';错误,angularjs,angular-translate,Angularjs,Angular Translate,我的HTML中有以下代码: <uib-pagination previous-text="{{previousText}}" next-text="{{nextText}}" </uib-pagination> 但是我得到了这个错误: 我将通过本教程尝试解决此问题: $rootScope/infdig 但我还是犯了同样的错误。我试图

我的HTML中有以下代码:

                <uib-pagination
                   previous-text="{{previousText}}" 
                   next-text="{{nextText}}"
                </uib-pagination>
但是我得到了这个错误:

我将通过本教程尝试解决此问题:

  • $rootScope/infdig

  • 但我还是犯了同样的错误。我试图通过删除一些代码来进行故障排除,这是我的新代码,但仍然会遇到相同的错误

            $scope.$watch(function()
            {
                $translate().then(function () {
    
                });
            }, true);  
    

    我现在不知所措。我怎样才能解决这个问题?顺便说一句,分页确实被翻译了,但我在控制台中看到了这个错误,它并不整洁。提前感谢。

    您是否检查了
    $scope.$$phase()
    ?$watch回调在每个周期都被调用。然后触发另一个摘要(这就是$q承诺的工作原理)。这是无限的消化<代码>$translate()调用可以仅限于语言更改或其他内容。为什么要使用
    $translate
    而不是
    translate
    过滤器,顺便说一句?通常infdig意味着infdig=在运行后,监视范围内的某些内容发生变化,因此监视再次运行,某些内容再次发生变化,等等。。。i、 e.观察不返回值的函数没有意义me@estus我确实使用了
    translate
    ,但不幸的是,对于分页,它无法动态转换。这就是为什么我必须使用
    $translate
    它应该与过滤器一起工作如果你做的一切都是正确的,我建议这样做。很明显,您为什么要在$scope中执行此操作。$请注意您的操作方式,特别是因为预计它将导致无限消化。
            $scope.$watch(function()
            {
                $translate().then(function () {
    
                });
            }, true);