angular-breadcrumb" 10 $ digest()迭代次数达到。中止! "

时间:2014-10-17 09:05:32

标签: javascript angularjs angularjs-directive breadcrumbs

我正在使用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/')}; ...

1 个答案:

答案 0 :(得分:1)

ng-show指令采用角度表达式返回true或false(&#34; truthy&#34;或&#34; falsy&#34;)。

试试这个:

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