我知道现有的ui-sref-active
指令,但在我的情况下,我正在使用$state.go("")
在内部更改状态,因此该指令对我的指令不起作用。我也尝试将其写为ng-class="{active: vm.isOpened()}"
,但它会抛出TypeError: boolean is not a function
。还有其他方法吗?
更新
我不明白为什么会出现这种错误,因为isOpened
是一种方法:
self.isOpened = function() { return ContentManager.isCurrent('appMenu'); };
答案 0 :(得分:0)
实际上,解决方案是从html代码中删除调用大括号()
,但不是因为它不是函数,而是变量。似乎在这种情况下,当角度看到这样的情况下的函数时,它会自动调用它,因此是错误。