0

私は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: 変数が見つかりません: マップ (2166 行目) RouteRegistry@/home/femi/fielded/nav-integrated-state-dashboard/bower_components/bower-angular-router/angular1/angular_1_router.js:2166:30

これを修正して合格させるにはどうすればよいですかng-link

4

2 に答える 2

1

コンポーネント router のドキュメントによると、ディレクティブはrouter-link, notng-linkです (ngLink と呼ばれていますが)。

于 2016-04-12T00:29:12.190 に答える
0

検索の結果、問題があるのは私のコードではないことに気付きましたが、Phantomjs はまだ es6 と互換性がありません。解決策は、Phantomjs2 にアップグレードするか、ポリフィルを追加することです。ここにそれに関する素晴らしい記事があります

于 2016-04-13T22:16:49.683 に答える