【问题标题】:angular-breadcrumb "10 $digest() iterations reached. Aborting! "angular-breadcrumb "达到 10 $digest() 迭代。中止!"
【发布时间】:2014-10-17 09:05:31
【问题描述】:

我正在使用 angular-breadcrumb ,但我只想在某些页面中显示它。 所以我写了这个。

App.controller('crumbCtrl', function ($scope, $rootScope, $location) {
    $scope.isActive = function (route) {
        return $location.path().indexOf(route)!=-1;
    }
       <div ng-controller="crumbCtrl"  ng-show="{true:isActive('model/')}">
            <div  ncy-breadcrumb></div>
        </div>

当页面路径包含'model/'时,页面将显示它。 但是进入页面时出现错误。错误是:

**Uncaught Error**: [$rootScope:infdig] 10 $digest() iterations reached. Aborting! **Watchers** fired in the last 5 iterations: [["{true:isActive('model/')}; newVal: {\"true\":false}; oldVal: {\"true\":false}"],["{true:isActive('model/')}; ...

【问题讨论】:

    标签: javascript angularjs angularjs-directive breadcrumbs


    【解决方案1】:

    ng-show 指令采用角度表达式,返回真或假(“真”或“假”)。

    试试这个:

    <div ng-controller="crumbCtrl" ng-show="isActive('model/')">
        <div  ncy-breadcrumb></div>
    </div>
    

    【讨论】: