角度ui标签基于ui-router状态激活

时间:2016-06-20 21:56:56

标签: angularjs angular-ui-router angular-ui

我收到此错误:

Error: [$compile:nonassign] Expression '$state.current.name==='admin.adminDetails'' used with directive 'tab' is non-assignable!

尝试根据网址激活标签:

<tabset direction="right" class="tabbable">
    <tab heading="Details" ui-sref="admin.details" active="$state.current.name === 'admin.details'">
        <div ui-view="adminDetails"></div>
    </tab>
    <tab heading="Resources" ui-sref="admin.resources" active="$state.current.name==='admin.resources'">
        <div ui-view="adminResources"></div>
    </tab>
</tabset>

我这样做,所以当网址是/ admin / resources时,标签会在资源标签上打开,并且与详情相同。

对此错误的任何见解?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用ui-sref-active="active"代替og active。 这会将“active”类应用于元素。

应与ui-sref一起使用。 Docs