2

Ich versuche, eine Website in angularjs mit Google Material Design zu bauen. Mein codepen url ist http://codepen.io/milindsaraswala/pen/yJaYpeErstellen von Angular Material Nav-Bar mit Menü

einige Code

<md-content class="navBar"> 
    <!--class="md-padding"--> 
    <md-nav-bar md-selected-nav-item="currentNavItem" nav-bar-aria-label="navigation links"> 
    <md-nav-item md-nav-click="goto('page1')" name="page1">Item-1</md-nav-item> 
    <md-nav-item md-nav-click="goto('page2')" name="page2">Item-2</md-nav-item> 
    <md-nav-item md-nav-click="goto('page3')" name="page3">Item-3</md-nav-item> 
    <md-nav-item md-nav-click="goto('page4')" name="page4">Item-4</md-nav-item> 
    <md-nav-item md-nav-click="goto('page5')" name="page5">Item-5</md-nav-item> 
    <!-- these require actual routing with ui-router or ng-route, so they won't work in the demo 
    <md-nav-item md-nav-sref="app.page4" name="page4">Page Four</md-nav-item> 
    <md-nav-item md-nav-href="#page5" name="page5">Page Five</md-nav-item>--> 
    </md-nav-bar> 
</md-content> 

Ich war auf der Suche zu machen ein Navigationsmenü für die Website, so etwas wie diese enter image description here

Wenn jemand mir helfen kann, werde ich sehr dankbar . Ich habe es in den letzten 3-4 Tagen versucht, aber ich konnte es nicht schaffen.

+0

Haben Sie die Antwort gefunden? – nextt1

+0

Nein, noch nicht. Ich brauche welche Arbeit für die Zugänglichkeit – Milind

+0

Ihr CodePen ist nicht verfügbar. – nextt1

Antwort

1

Ihre erwartete Ergebnis zu erreichen, haben die Dropdown-Liste anzuzeigen

  <md-nav-item md-nav-click="goto('page1')" ng-click="toggle=!toggle" name="page1">Item-1 
     <div class="menuDrop" ng-show="item1 = toggle" ng-hide="item1 =!toggle"> 
      <a href="#">Link 1</a> 
      <a href="#">Link 2</a> 
      <a href="#">Link 3</a> 

     </div> 
     </md-nav-item> 

JS ng-hide und ng-Show i verwendet: $ scope.toggle = true; // ng-Show zu steuern und ng-hide Onclick

Codepen- http://codepen.io/nagasai/pen/RRGPdj

+0

Ich nicht Styling auf dieses Dropdown-Menü anwenden und dies funktioniert für einzelne Dropdown-Menü für lange Liste. Hoffe das funktioniert für Sie :) –

+0

Können wir Maus über sowie klicken – Milind

+0

Aktualisierte Codepen ng- click = "toggle =! toggle" ng-mouseover = "toggle =! toggle" –

0

Sie Menu dafür verwenden können.

hier ist das Beispiel.

<md-content flex layout="column"> 
<md-toolbar> 
    <div class="md-toolbar-tools"> 
    <md-menu> 
     <md-button aria-label="Open demo menu" class="md-icon-button" ng-click="$mdOpenMenu($event)"> 
     Navigation Menu 
     </md-button> 
     <md-menu-content width="6"> 
     <md-menu-item ng-repeat="item in [1, 2, 3]"> 
      <md-button ng-click="navigateTo($index)"> 
      <md-icon md-menu-align-target md-svg-icon="call:no-sim"></md-icon> 
      Option {{item}} 
      </md-button> 
     </md-menu-item> 
     </md-menu-content> 
    </md-menu> 
    <span flex></span> 
    </div> 
</md-toolbar> 
<md-content> 
//Page Content 
</md-content> 

Hier ist das Arbeitsbeispiel. http://codepen.io/next1/pen/PzWZJv

Es wokt auch mit key-board.

+0

Vielen Dank für Ihre Mühe, aber es sieht nicht aus wie Menü und Menü-Position sollte unter dem Menü-Header-Text – Milind

+0

Nun Official Docs nennt es "Menü". Sie können das Attribut 'md-offset' in 'md-menu' verwenden, um den gewünschten Offset einzustellen. bitte beziehen Sie sich einmal auf offizielle Docs.Ich habe den Codepen aktualisiert. Also schau es dir auch an. – nextt1

+0

Ja, ich weiß, dass das offizielle Dokument es als Menü bezeichnet, aber es sieht nicht nach Menü aus und das ist der Grund, warum ich hergekommen bin, um Hilfe von euch zu bekommen – Milind