これはよく尋ねられる質問ですが、私の "googleing"スキルが私の望むものを得るのに十分ではないことがわかります。ui.routerがページを表示していない[ネストされたビュー]
だから私は、メインのindex.html
<div class="row" style="margin-top: 70px;" ui-view></div>
今、私はstudent.html
<div class="col-md-10 col-md-offset-1" ng-controller="Controller_Parent">
<div ng-cloak>
<md-tabs md-dynamic-height md-border-bottom>
<md-tab label="View Profile" ui-view="student.profile">
</md-tab>
<md-tab label="View Results" ui-view="student.result">
</md-tab>
<md-tab label="View Attendance" ui-view="student.attendance">
</md-tab>
</md-tabs>
</div>
</div>
としてのテンプレートURLでビューを持っているng-view
のページを持っていますコードでは、Controller_A
には、それぞれ独自のテンプレートを持つ3つのビュー(サブビューが正しいこと)が必要なことが示唆されています。
ルーティングコードはこれです:私はこのアイデアを動作させるために行う必要がありますどのようなchages
app.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('home', {
url: '/',
templateUrl: 'templates/login.html',
}).state('student',{
url:'/student',
views:{
'@':{
templateUrl: 'templates/student.html',
},
'[email protected]':{
templateUrl:'templates/student/profile.html'
},
}
});
});
。私はチュートリアルを終えてしまいましたが、残念ながらそれらのどれも類似の作業をしていないか、間違った場所を探している可能性があります。
あなたの入力を待っています。よろしく!
PS:何のJSエラーが
あなたは 'student'に自分の状態を変更すると、UIビューディレクティブ内のネストされたビューの前に付けるべきではないということですか?あなたのhtmlの中でng-controllerを使うのは避けてください。 – krutkowski86
はい。これはダッシュボードページ(student.html)ですので、ログインページを介して学生にリダイレクトされます –
@ krutkowski86 btw学生クラスに抽象度を追加しました。「エラー:抽象的な状態に移行できません」学生 –