2016-01-20 49 views
0

我有一個手風琴組,我使用ng-repeat來生成動態組,工作正常。我也有$interval每60秒更新列表。發生這種情況時,所有組都關閉。我怎樣才能保持最後一個用戶點擊的組?Angular-UI在區間更新期間保持手風琴打開

<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> 

回答

0

您可以使用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> 

因此,所有你需要做的就是之前重裝數據,保存打開的手風琴,重新加載數據,並再次打開它。

由於角度範圍繼承的概念,您無法保持打開狀態。我的意思是,你刪除了一個數組的元素並推送另一個,角必須刪除前一個並插入新的。

+0

我看到了,但我想我不確定如何使用動態內容來實現它。可能有一個組或幾個組,但用戶點擊的最後一個需要打開。 –

+0

您必須創建一個is-open變量數組。使用例如accordionsOpen [$ index] – Serginho