Okay, ich bin neu zu eckig, begann gerade mit ngRoute und ngView-Direktiven zu arbeiten, ich bin auf etwas gestoßen, das ein Problem für mich ist, aber ich vermute, ist nur ein Problem aufgrund meines Mangels Erfahrung in Angluar.Mehrere ng-Ansichten für die Homepage in angularjs
Ich habe das folgende Markup (vereinfacht) auf meiner Seite index.html:
<html>
<head>
<title>Sample APP</title>
</head>
<body>
<div class="header">
<nav class="pull-right">...</nav>
</div>
<div class="main" ng-view>
</div>
<div class="footer">
</div>
</body>
</html>
Die oben ist die Standard-Layout-Struktur, die meine Seite verwendet. Jetzt ist mein Problem nur für die Startseite, ein Schieberegler wird im div mit der Klasse "header" angezeigt. Gefällt mir:
<div class="header">
<nav class="pull-right">...</nav>
<div class="slider">...</div>
<div>
Jetzt ist dies nur für die Homepage, also bin ich total verwirrt darüber, wie dies zu implementieren ist. Benötige ich zwei ng-view-Direktiven auf meiner Indexseite? zB:
<html>
<head>
<title>Sample APP</title>
</head>
<body>
<div class="header">
<nav class="pull-right">...</nav>
<div class="slider" ng-view>...</div>
</div>
<div class="main" ng-view>
</div>
<div class="footer">
</div>
</body>
</html>
Auch wenn Sie wissen müssen, warum ich es so mache, ist es einfach, weil ich ein HTML-Template online gekauft, jetzt versuche ich AngularJS in die Vorlage zu integrieren.
Ich bin so verwirrt von all dem, wie überprüfe ich, ob die aktuelle Seite/Route/Status zu Hause ist und den Schieberegler in meine Sicht injizieren? – user3718908
können Sie auf den aktuellen Status zugreifen, indem Sie den '$ state' Service benutzen, der alle Informationen über' state', 'params', url hat, wenn Sie' $ state.current.name' angeben, geben Sie den Namen 'state' & '$ state.params' enthält eine Sammlung von Parametern, die in der Route mit ihren Werten vorhanden sind. –
Also lege ich diesen Code in meinen Controller, aber wie wird die Slider Vorlage automatisch auf meiner Homepage geladen? – user3718908