搜尋

首頁  >  問答  >  主體

angular.js - Angularjs 如何實作折疊內容

我用Angularjs的ng-repeat指令從server輸出了一段數據,程式碼類似:

      <thead>
         <tr>
           <th>itNo</th>
           <th>itVP</th>                                                      
           </tr>
           </thead>
          <tbody>
       <tr class="paginationclass" ng-repeat="item in lists| orderBy:'itNo'| filter:query">
        <td>{{item.itNo}}</td>
        <td>{{item.itVP}}</td>

          </tr>
          </tbody>
          </table>
          

我想要裡面的資料實現折疊,例如itNo都等於1的,平常只顯示第一條,然後點擊加號之類的東西才能夠展開看到其餘的資訊。這個要怎麼做,怎麼寫呢?

迷茫迷茫2784 天前628

全部回覆(3)我來回復

  • 阿神

    阿神2017-05-15 17:08:39

    第一行預設顯示陣列的第0個元素,不放在ng-repeat裡邊。然後在寫個tr,進行循環,從陣列第1個開始循環到最後。
    tr上加ng-show屬性,表達式初始化為false,預設隱藏。當點選加號,則表達式賦值true,顯示第二行開始的其他元素。

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:08:39

    最好透過指令把折疊定義成元件,更好的操作dom操作,可重複使用元件,或直接用,angular ui裡面的定義好的元件

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-15 17:08:39

    ui-bootstrap 裡面有Tabs 可以看下

    回覆
    0
  • 取消回覆