Angularjs UI路由器UI sref active在使用UI sref参数时引发错误

Angularjs UI路由器UI sref active在使用UI sref参数时引发错误,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我有一个引导navbar下拉菜单,单击父链接可以生成下拉列表(默认行为)。父级的下拉列表是使用导航数据数组中的ngRepeat构建的,每个都有一个ui路由器状态参数,因此看起来像: <li class="dropdown"> <a href class="dropdown-toggle" data-toggle="dropdown"> Parent Link </a> <ul class="dropdown-me

我有一个引导navbar下拉菜单,单击父链接可以生成下拉列表(默认行为)。父级的下拉列表是使用导航数据数组中的ngRepeat构建的,每个都有一个ui路由器状态参数,因此看起来像:

 <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>
    • {{item.link}
  • 但是,即使它看起来确实删除了我链接上的活动类,但它在控制台中抛出了以下错误:

    TypeError:无法读取未定义的属性“name”


    我不能完全确定答案,但是,据我所知,为什么要使用
    navCtrl.items()
    使用括号?我以前从未见过这样使用它。itemsng中的旧
    项不会重复工作吗?如果没有任何帮助,很抱歉。

    我不知道不应该在ngRepeat中调用函数调用。我对AngularJS还是很陌生,所以我只是做了一些我本可以在for循环中做的事情。对于其他正在搜索解决方案的人:与ui sref active指令位于同一元素上的ng if指令也可以调用此错误。