AngularJS - Material 菜单

AngularJS - Material Menu

我在一个新的侧边栏工作,那里有一些 "parent list points" 和他们的 "children list point",比如 this

这是 JavaScript (codepen):

var app = angular.module('app', ['ngMaterial']);

app.controller('AppCtrl', ['$scope', '$mdSidenav', function($scope, $mdSidenav) {
  $scope.toggleSidenav = function(menuId) {
    $mdSidenav(menuId).toggle();
  };

  $scope.toggle = function() {
    if ($scope.closed == 'closed') {
      $scope.closed = 'opened';
    } else {
      $scope.closed = 'closed';
    } 
  };
}]);

我目前的问题是我不知道如何在单击时只显示一个列表而不显示两个列表(纯 "angularJS")。

我该如何解决这个逻辑问题?

http://codepen.io/anon/pen/OMMgEx

要点:

标记:

<md-list-item ng-click="toggle(1)" ng-class="closed[1]">

Javascript:

$scope.toggle = function(ndx) {
    if ($scope.closed[ndx] == 'closed') {
        $scope.closed[ndx] = 'opened';
    } else {
        $scope.closed[ndx] = 'closed';
    } 
};