当特定的手风琴部分打开时,我正在尝试执行一项操作。我的用例与这里的这个问题几乎相同,只是我使用的是静态定义的而不是 ng-each。
当 is-open 状态发生变化时,我无法让 $watch 触发,谁能告诉我为什么这不起作用:
看法:
<accordion close-others="false">
<accordion-group heading="group1" is-open="acc1open">
content 1
</accordion-group>
<accordion-group heading="group2" is-open="acc2open">
content 2
</accordion-group>
</accordion>
控制器:
$scope.acc1open = false;
$scope.acc2open = true;
$scope.$watch('acc1open', function(){
console.log("watch acc1:" +$scope.acc1open);
}, true);
这是一个笨蛋:
https://plnkr.co/edit/Ycms81?p=preview
它在页面加载时打印一次“watch acc1:false”,但在打开手风琴组时不打印。