将css类绑定到当前的uiRouter状态

时间:2015-01-31 23:38:35

标签: angularjs angular-ui-router

我知道现有的ui-sref-active指令,但在我的情况下,我正在使用$state.go("")在内部更改状态,因此该指令对我的指令不起作用。我也尝试将其写为ng-class="{active: vm.isOpened()}",但它会抛出TypeError: boolean is not a function。还有其他方法吗?

更新

我不明白为什么会出现这种错误,因为isOpened是一种方法:

self.isOpened = function() { return ContentManager.isCurrent('appMenu'); };

1 个答案:

答案 0 :(得分:0)

实际上,解决方案是从html代码中删除调用大括号(),但不是因为它不是函数,而是变量。似乎在这种情况下,当角度看到这样的情况下的函数时,它会自动调用它,因此是错误。