使用角度材质展开折叠列表项

Ada*_*dam 6 html javascript css angularjs angular-material

任何人都可以提供有关添加此处显示的展开/折叠视图的任何建议.我只想使用Angular材料和AngularJS,而不是依赖于Bootstrap等,但我找不到任何合适的AngularMaterial文档.

谢谢

nex*_*tt1 11

一种方法是连续使用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>
Run Code Online (Sandbox Code Playgroud)

JS代码:

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

这是Codepen的工作原理.


Dom*_*eim 2

这似乎没有使用引导程序。

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

这应该是可以根据材料制作您自己的手风琴的代码

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