2017-02-21 16 views

cevap

1
+0

Sadece AngularMaterial'ı kullanan bir örnek var mı? Bu aşamada fazladan kütüphane ekleyemiyorum. – Adam

+0

evet, doğru. onun malzeme ile yapılmaz. Bu daha yararlı mı? http://blog.sodhanalibrary.com/2016/02/accordion-with-angularjs-material-ui.html#.WKxqI1UrJaQ –

8

bir yolu olduğunu materyal ile kendi akordeon yapmak mümkün kodu olmalıdır.

İşte HTML Kodu.

<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 Kod: Burada

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

çalışma Codepen olduğunu.

+0

Genişlet/Daralt geçişini canlandırmak için [ngAnimate] kullanmayı düşünebilirsiniz (https: // docs .angularjs.org/rehber/animasyonlar). Gizli öğeye "bölüm-show-hide" sınıfı eklemek gerçekten çok kolay ve bu css kodu: '.section-show-hide { geçişi: tüm doğrusal 0,5'ler; max yükseklik: 500 piksel; } .section-show-hide.ng-hide { opaklık: 0; max yükseklik: 0; } ' – Wiil

İlgili konular