Ich hatte zwei verschiedene Apps im Winkel. Während der Integration in eine einzelne Anwendung musste ich
Nest der Ansichten.
Zum Beispiel (index.html) ist
<!doctype html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="utf-8">
<title>My AngularJS App</title>
<link rel="stylesheet" href="css/app.css"/>
</head>
<body>
<ul class="menu">
<li><a href="#/view1">view1</a></li>
<li><a href="#/view2">view2</a></li>
</ul>
<div ng-view></div>
<div>Angular seed app: v<span app-version></span></div>
<script src="lib/angular/angular.js"></script>
<script src="js/app.js"></script>
<script src="js/services.js"></script>
<script src="js/controllers.js"></script>
<script src="js/filters.js"></script>
<script src="js/directives.js"></script>
</body>
</html>
Eine meiner App-Ansichten ist (view2.html)
<div class="ng-view"></div>
<p>This is the partial for view 1.</p>
{{ 'Current version is v%VERSION%.' | interpolate }}
Jetzt hat diese Anwendung wieder andere Ansichten.
Ich habe es versucht, aber die Seite wird nicht geladen. Gibt es eine Möglichkeit, ng-Ansichten zu verschachteln?
Wenn nicht möglich, kann es erklärt werden
Danke im Voraus
Aktualisierte Antwort:
Der UI-Router (der sich jetzt hier befindet: https://angular-ui.github.io/ui-router/site/#/api/ui.router ) wird allgemein als die beste Lösung für komplexes Routing in AngularJS angesehen.
Ursprüngliche Antwort:
Verschachtelungsansichten sind in AngularJS derzeit nicht nativ möglich. In meiner letzten App habe ich eine von hier abgeleitete Lösung verwendet: http://www.bennadel.com/blog/2420-Mapping-AngularJS-Routes-Onto-URL-Parameters-And-Client-Side-Events.htm
Erlaubt mir, Ansichten effektiv zu verschachteln (und die eingeschränkte ng-Ansicht insgesamt zu überspringen)
Danach erschien diese andere (einfachere, bessere, glaube ich) Lösung:
http://angular-ui.github.com/ (scrollen Sie nach unten zu "Route Checking")
Hör zu!
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen