1

yeoman を使用して角度のあるプロジェクトを生成しました。

私はng-viewでindex.htmlを持っていて、対応するコントローラーを介してclaims.html、claim-details.htmlを表示していましたが、ng-viewで適切にレンダリングされます。

これで、特定の css を含む signin.html ページができました。これは完全に構造化された HTML ページです。ユーザーがログインしていないときにこれを表示したい。認証されるとすぐに、上記のビューにリダイレクトする必要があります。どうすればこれを設定できますか?

ルーティングに従っています

 app.config(function ($routeProvider) {
 $routeProvider
  .when('/', {
    templateUrl: 'views/claims.html',
    controller: 'ClaimsCtrl'
  })
  .when('/signin', {
    templateUrl: 'views/signin.html',
    controller: 'SigninCtrl'
  })
  .when('/dashboard', {
    templateUrl: 'views/dashboard.html',
    controller: 'DashboardCtrl'
  })
  .otherwise({
    redirectTo: '/'
  });
 });

どの .html を ng-view の一部としてレンダリングする必要があり、どれをスタンドアロンの html ファイルにする必要があるかについて言及することは可能ですか? つまり、claims.html と dashboard.html を ng-view の一部にしたいのですが、signin.html はスタンドアロンにする必要があります。

4

2 に答える 2

0

AngularJs プロジェクトでは、各コントローラーに認証サービスを挿入するだけでこれを実現しました。このサービスでは、ユーザーが認証されていないか、十分な権限を持っていないかどうかを確認し、真の場合は単純に行います$location.url("/login");(位置情報サービスのドキュメント)

于 2014-08-13T08:02:22.707 に答える