【发布时间】:2015-11-21 21:54:15
【问题描述】:
AngularJS ui-router 中的 Bootstrap UI 选项卡有一些问题。我想在刷新页面时添加活动类,所以我将选项卡的 URL 发送到 asActive(url) 函数中,作为参数到我的控制器,在那里我将该选项卡的 URL 与整个页面的当前 URL 进行比较。它工作正常。我使用选项卡指令的“active”参数,即与“=”绑定。
当我刷新页面时 - 一切正常,但是当我单击选项卡窗格时,控制台出现错误。
Expression 'isActive('configuration.partnership-groups')' used with directive 'tab' is non-assignable!
所以,我的html:
<tabset justified="true">
<tab heading="DV Group" ui-sref="configuration.dv-group" active="isActive('configuration.dv-group')">
<div ui-view></div>
</tab>
<tab heading="Partneship group" ui-sref="configuration.partnership-groups" active="isActive('configuration.partnership-groups')">
<div ui-view></div>
</tab>
<tab heading="Permissions" ui-sref="configuration.permissions" active="isActive('configuration.permissions')">
<div ui-view></div>
</tab>
</tabset>
还有我的控制器:
$scope.isActive = function (state) {
return angular.equals(state, $state.$current.name);
};
有人知道这个问题的解决方案吗?提前致谢。
【问题讨论】:
标签: javascript angularjs angularjs-directive angular-ui-bootstrap