Ich habe ein Pop-out-Menü in einem div.Verstecke eine Div ohne Duplizierung Code
Ich kontrolliere das Öffnen und Schließen des div mit: ng-click="showNavMenu = !showNavMenu"
.
Jedoch für jeden Link, wo ich dies verwende, muss ich diesen Code duplizieren, so dass das Menü tatsächlich schließt, sobald die neue Ansicht geladen ist.
Ich möchte diesen Code Doppelarbeit vermeiden - alle Ideen auf, was ich tun kann:
<div class="navMenu" ng-show="showNavMenu">
<ul>
<li><a href="/about" ng-click="showNavMenu = !showNavMenu">About</a></li>
<li><a href="/privacy" ng-click="showNavMenu = !showNavMenu">Privacy</a></li>
<li><a href="/contact" ng-click="showNavMenu = !showNavMenu">Contact Us</a></li>
</ul>
</div>
Aber ich nehme ich noch zu erwähnen brauchen würde, um das in jedem 'ng-click' – userMod2
Manchmal ist Code ausführlicher als wir würden gerne. Das Verwenden von Tools wie Bootstrap macht das einfacher, anstatt mit Low-Level-Code wie diesem zu geifern. – Mikkel
Ja, aber Sie müssen Callback nur einmal definieren und dieses Verhalten auch nur einmal ändern, wenn sich die Anforderungen ändern. Wie wäre es mit 'ng-repeat', alle 'li' auf ähnliche Weise mit defferences in nur href zu rendern? – VadimB