Ich möchte eine gemeinsame index.html-Seite haben, auf der Links zu allen Vorlagen-Htmls und Menü-Tabs stehen. Ich möchte nur bestimmte Registerkarten anzeigen, abhängig von der Registerkarte, auf die der Benutzer klickt. Nehmen wir an, wenn es 3 Menüleiste Registerkarten, 1. Login 2. Register 3. Filmezeigen nur bestimmte Registerkarten auf der Seite an AngularJS
ich in den Filmen Registerkarte nur, wenn Benutzer sich anmeldet zeigen möchten.
Hier ist die Probe index.html ich habe.
<!DOCTYPE html>
<html ng-app="movieflix">
<head>
<!-- bower:css -->
<!-- endinject -->
<!-- vendor:css -->
<!-- endinject -->
<!-- inject:css -->
<!-- endinject -->
<!-- app:css -->
<!-- endinject -->
</head>
<body class="main">
<header>
<ul class="nav nav-pills">
<li><a href="#/movies">Movies</a></li>
<li><a href="#/login">Login</a></li>
<li><a href="#/register">Register</a></li>
</ul>
</header>
<section ng-view>
</section>
<!-- bower:js -->
<!-- endinject -->
<!-- vendor:js -->
<!-- endinject -->
<!-- inject:js -->
<!-- endinject -->
<!-- app:js -->
<!-- endinject -->
</body>
</html>
Ich versuchte mit Controller, der die Wahl des Benutzers überprüft, aber das funktioniert nicht.
Jede Hilfe wird geschätzt.
Können Sie uns Ihren Controller-Code zeigen? – Giri
Hier ist mir Controller '(function() { var app = angular.module ('myApp', []); app.controller ('TabController', function() { this.tab = 1; this.setTab = function (tabId) { this.tab = tabId; }; this.isSet = function (tabId) { return this.tab === tabId; }; }); })(); ' –
das? Sie müssen $ scope.tab verwenden. Bitte lesen Sie die Angular-Dokumentation, um auf die korrekte Implementierung zu verweisen. Angular verwendet eine 2-Wege-Bindung, daher müssen Sie dieses Problem anders angehen. – Giri