Javascript 角度UI在间隔更新期间保持手风琴打开

Javascript 角度UI在间隔更新期间保持手风琴打开,javascript,angularjs,angular-ui-bootstrap,Javascript,Angularjs,Angular Ui Bootstrap,我有一个手风琴组,我使用ng repeat生成动态组,效果很好。我还有$interval每60秒更新一次列表。当这种情况发生时,所有组都关闭。如何保持该用户单击的最后一个组处于打开状态 <uib-accordion> <uib-accordion-group class="test" ng-repeat="item in ItemsPW"> <uib-accordion-heading> Header Stuff </ui

我有一个手风琴组,我使用
ng repeat
生成动态组,效果很好。我还有
$interval
每60秒更新一次列表。当这种情况发生时,所有组都关闭。如何保持该用户单击的最后一个组处于打开状态

<uib-accordion>
  <uib-accordion-group class="test" ng-repeat="item in ItemsPW">
    <uib-accordion-heading>
      Header Stuff
    </uib-accordion-heading>
    <div>
      Body Contents Here
    </div>
  </uib-accordion-group>
 </uib-accordion>

标题材料
这里的正文内容
您可以使用
is open=“variable”
来分配变量,以便了解和控制每个手风琴组的状态

<uib-accordion>
  <uib-accordion-group class="test" ng-repeat="item in ItemsPW" is-open="accordionsOpen[$index]">
    <uib-accordion-heading>
      Header Stuff
    </uib-accordion-heading>
    <div>
      Body Contents Here
    </div>
  </uib-accordion-group>
 </uib-accordion>

标题材料
这里的正文内容
因此,您所要做的就是在重新加载数据之前,保存打开的手风琴,重新加载数据并再次打开它


由于角度范围继承概念,无法保持打开状态。我的意思是,如果删除数组中的一个元素,然后推另一个元素,则必须删除上一个元素并插入新元素。

我看到了这一点,但我想我不确定如何使用动态内容实现它。可能有一个或多个组,但用户单击的最后一个组需要打开。您必须创建一个is open变量数组。例如,使用accordionsOpen[$index]