2017-02-21 6 views

答えて

1

これはブートストラップを使用していないようです。

https://github.com/LukaszWatroba/v-accordion

これは材料

http://blog.sodhanalibrary.com/2016/02/accordion-with-angularjs-material-ui.html#.WKxqI1UrJaQ

+0

AngularMaterialだけを使用した例があるかどうか知っていますか?私はこの段階で余分なライブラリを追加することができません。 – Adam

+0

ええ、そうです。その材料で行われていません。これはもっと役に立ちましたか? http://blog.sodhanalibrary.com/2016/02/accordion-with-angularjs-material-ui.html#.WKxqI1UrJaQ –

8

一つの方法を使用して独自のアコーディオンが2連続でmd-list-itemを使用するようにするために可能なコードでなければなりません。

ここにHTMLコードがあります。

<md-list flex> 
    <md-list-item ng-click="toggle.list1 = !toggle.list1"> 
    <md-icon>explore</md-icon> 
    <span flex>Item List 1</span> 
    <md-icon ng-show="!toggle.list1">expand_more</md-icon> 
    <md-icon ng-show="toggle.list1">expand_less</md-icon> 
    </md-list-item> 
    <md-list-item ng-repeat="item in data" ng-show="toggle.list1"> 
    <span flex-offset="5">{{item}}</span> 
    </md-list-item> 
    <md-list-item ng-click="toggle.list2 = !toggle.list2"> 
    <md-icon>explore</md-icon> 
    <span flex>Item List 2</span> 
    <md-icon ng-show="!toggle.list2">expand_more</md-icon> 
    <md-icon ng-show="toggle.list2">expand_less</md-icon> 
    </md-list-item> 
    <md-list-item ng-repeat="item in data" ng-show="toggle.list2"> 
    <span flex-offset="5">{{item}}</span> 
    </md-list-item> 
</md-list> 

JSコード:ここで

angular.module('myApp',['ngMaterial']) 
.controller('TempController', function($scope){ 
$scope.data = [ "Item 1", "Item 2", "Item 3", "Item 4"] 
$scope.toggle = {}; 
});; 

が働いCodepenです。

+0

Expand/Collapseのトランジションをアニメーション化するには、[ngAnimate](https:// docs .angularjs.org /ガイド/アニメーション)。隠し要素に 'section-show-hide'クラスを追加することはとても簡単です。このCSSコードは ' .section-show-hide { transition:all linear 0.5s; 最大高さ:500px; } .section-show-hide.ng-hide { opacity:0; max-height:0; } ' – Wiil

関連する問題