2014-10-17 3 views
0

Я использую угловую пачку, но хочу показать ее только на одной странице. Итак, я пишу это.

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

директива нг-шоу принимает угловое выражение возвращает истину или ложь («truthy» или «falsy»).

Попробуйте это:

<div ng-controller="crumbCtrl" ng-show="isActive('model/')"> 
    <div ncy-breadcrumb></div> 
</div> 
Смежные вопросы