vertical sidenav left desplegable angularjs angular-material

sidenav - Crea un menú como en el sitio web de Material de AngularJs



loading angularjs material (7)

Como dice @Splaktar, puedes esperar al mdListiItem oficial en el hito 0.9.0.

Y también puede consultar el código fuente completo github.com/angular/material proyecto de github.com/angular/material y buscar aquí https://github.com/angular/material#building o README.md para compilar los documentos.

Primero instale o actualice las herramientas npm de su proyecto local:

# First install all the NPM tools: npm install # Or update npm update

Luego ejecuta las tareas de trago:

# To build `angular-material.js/.css` and `Theme` files in the `/dist` directory gulp build # To build the Angular Material Docs and Demos in `/dist/docs` directory gulp docs

Entonces debería ver los códigos que necesita en ''docs.js'', ''css / docs.css'' e ''index.html'' en la carpeta de salida ''dist / docs''.

El ''docs.js'' en ''dist / docs'' es diferente de ''docs.js'' en la carpeta ''docs'' de origen. Muchos códigos se generan y se unen al compilar los documentos, incluidos los que necesita.

Después de compilar los documentos, la forma más rápida de obtener los códigos que necesita es buscar la directiva ''menuToggle'' o ''menuLink'' o ''menú'' de fábrica en ''dist / docs / docs.js''.

Espero que esto le pueda ayudar.

Quiero crear un menú que se parezca al del sitio web Material de AngularJs ( https://material.angularjs.org )

Desafortunadamente no hay documentación o demo para hacer eso.

¿Algunas ideas?

Gracias






Usted NO NECESITA nada de esto, si desea una apariencia UX idéntica y apariencia, supongo que no hay razón para no importar el servicio y todo. Pero, si todo lo que quiere es la capacidad de colapso, podría resolverlo con la directiva ng-class sin importar mucho; dependiendo de cómo tenga su configuración de alcance, es posible que necesite una variable diferente para cada zona colapsable, algo como esto:

<div data-ng-click="collapsableA = !collapsableA;">Toggle Click zone</div> <div data-ng-class="{collapsed: ''collapsableA}" class="collapsable"> Stuff that gets hidden <div>More stuff to hide</div> </div>

En tu controlador $ scope declarations

$scope.collapsedA = true //if you want it to start collapsed

y luego en tu CSS algo así como

.collapsable{ transition: all .2s ease-in-out; min-height: 20px; overflow: hidden; } .collapsable.collapsed{ height: 0; min-height: 0; }


Puede crear su propio menú lateral con sus directivas menuToggle y menuItem , y su menu service , que se encuentran en sus archivos fuente. He utilizado este menú en muchos proyectos, así que sé que funciona. Todo lo que tienes que hacer es implementarlo de la misma manera. He escrito una publicación de blog que pasa por esto que se encuentra aquí:

Cómo crear un menú lateral de material angular