这段代码在哪里显示你改变了active
?毕竟,这是一个变量。
你的功能也有问题toggleTab
。您发送了 3 个参数,但您指定的函数没有使用。
也有可能 active 是一个数组或对象(在这种情况下,您写错了活动条件,因为数组基本上是 JS 中的对象,并且对象总是真实的。此外,在这种情况下,您需要通过添加附加(回调函数后的第三个参数,其值为 true,例如:
$scope.$watch('active', callback, true);
就目前而言,您的代码并未按您希望的方式编写。也很难准确理解您想要什么,但如果您只是想看到$watch()
实际效果,请更改active
. 你可以简单地陈述ng-click="active=active+1"
。这是我认为您可以从这段代码中看到它的最简单方法。
所以一切都保持不变,但你有这个而不是你的 HTML 元素:
<uib-tab index="0" heading="Advertisers" ng-click="active=active+1">