Angularjs UI路由器UI sref active在使用UI sref参数时引发错误
我有一个引导navbar下拉菜单,单击父链接可以生成下拉列表(默认行为)。父级的下拉列表是使用导航数据数组中的ngRepeat构建的,每个都有一个ui路由器状态参数,因此看起来像: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
<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指令也可以调用此错误。