共通のindex.htmlページが必要です。ここには、すべてのテンプレートのHTMLとメニュータブへのリンクがあります。ユーザーがクリックしたタブに応じて、特定のタブのみを表示したい。 3つのメニューバータブ、1.ログイン2.レジスタ3.映画 は、ページ上に特定のタブのみを表示しています。AngularJS
がある場合、私はしてたときにのみ、ユーザがログインを映画]タブを表示するとします。は、ここに私が持っているサンプルのindex.htmlです。
<!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>
ユーザーの選択を確認するコントローラを使用しようとしましたが、動作しません。
ご協力いただければ幸いです。
コントローラコードを教えてもらえますか? – Giri
ここで私は、コントローラの '(関数(){ VARアプリ= angular.module( 'て、myApp'、[]); app.controller( 'TabController'、関数(){ this.tab = 1; this.setTab =関数(tabId){ this.tab = tabId; }; this.isSet =関数(tabId){ 戻りthis.tab === tabId; }; });} )(); ' –
これは? $ scope.tabを使用する必要があります。適切な実装を指示するために、Angular docsを読んでください。 Angularは2ウェイバインドを使用しているため、この問題に別の方法でアプローチする必要があります。 – Giri