当特定的手风琴部分打开时,我正在尝试执行一项操作。我的用例与这里的这个问题几乎相同,只是我使用的是静态定义的而不是 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”,但在打开手风琴组时不打印。