nglink не работает в тесте компонентов Phantomjs для угловых 1,5

У меня есть компонент navbar:

.component('navbar', {
      templateUrl: 'app/common/navbar/navbar.html',
      controller: NavbarController,
      bindings: {
        state: '<',
        weekLabel: '<'
      }
    })

  /** @ngInject */
  function NavbarController () {
  }
<div class="header">
  <h3 class="text-muted">
    Vaccine Stock Dashboard
    <span ng-if="$ctrl.state"> - </span>
    <span class="qa-state-label" ng-bind="$ctrl.state | uppercase"></span>
    <span ng-if="$ctrl.weekLabel"> - </span>
    <span class="qa-week-label" ng-bind="$ctrl.weekLabel"></span>
    <a class="pull-right" ng-link="['NewStockCount']">
      <i class="fa fa-plus"></i>
      Add Stock Count
    </a>
  </h3>
</div>

Тест проходит нормально без ng-link="['NewStockCount']" но если я добавлю это не с ошибкой

ReferenceError: Не удается найти переменную: Map (строка 2166) RouteRegistry@/home/femi/fielded/nav-integrated-state-dashboard/bower_components/bower-angular-router/angular1/angular_1_router.js:2166:30

Как я могу исправить это, чтобы сделать это с ng-link

2 ответа

Решение

После поиска я понял, что проблема не в моем коде, но Phantomjs еще не совместим с es6. Решением является либо увеличение Phantomjs2, либо добавление полифилов; вот фантастическая статья об этом

Согласно документации для маршрутизатора компонента директива router-linkне ng-link (хотя это называется ngLink).

Другие вопросы по тегам