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