使用ui-sref参数时,UI-Router ui-sref-active引发错误

时间:2014-10-09 08:23:25

标签: angularjs angular-ui-router

我有一个Bootstrap导航栏下拉菜单,点击父链接会产生下拉列表(默认行为)。父级的下拉列表是使用导航数据数组中的ngRepeat构建的,每个都有一个ui-router状态参数,所以它看起来像:

 <li class="dropdown">
    <a href class="dropdown-toggle" data-toggle="dropdown">
        Parent Link
    </a>
    <ul class="dropdown-menu" role="menu">

        <li ng-repeat="item in navCtrl.items()" 
            ui-sref-active="active">
            <a ui-sref="some.state({ paramKey: paramValue })">
                {{item.link}}
            </a>
        </li>

    </ul>
</li>

但是,即使它确实在我的链接上删除了活动类,它也会在控制台中抛出此错误:

  

TypeError:无法读取属性&#39; name&#39;未定义的

1 个答案:

答案 0 :(得分:1)

我不完全确定答案,但就我所知,为什么要使用navCtrl.items()使用括号?我以前从未见过像以前那样使用它。旧的item in items ng-repeat工作不会吗?对不起,如果它根本没用。