2017-01-31 17 views
0

私のウェブサイトには問題があります。私は開発のために角度とタイプスクリプトを使用していますが、問題は次のとおりです。ユーザーが正常にログインすると、彼を「ダッシュボード」や「parentDashboard」のような別のページにリダイレクトします。 コントローラーのコンストラクターにdebuggerを入れた場合、parentDashboardまたはdashboardにブレークポイントが2回ヒットすることがわかります。私は$location.path('url')を使って彼をリダイレクトしています。 このバグは、ログインページからリダイレクトする場合にのみ発生します。再ロードすると、たとえばdashboardページの場合、そのブレークポイントは一度ヒットします。

これはrouterです:

.state('login', { 
      url: '/login', 
      templateUrl: '/app/login/login.partial.html', 
      controller: 'LoginController', 
      controllerAs: 'vm', 
      ncyBreadcrumb: { 
       label: 'Login' 
      }, 

.state('dashboard', { 
      url: '/dashboard', 
      templateUrl: '/app/dashboard/dashboard.partial.html',    
      controller: 'DashboardController', 
      controllerAs: 'vm', 
     }) //etc..... 

注:私はページのどれにdata-ng-controllerタグがありません。私はそれが複数の負荷で問題になることが分かった。

私はこれを理解する方法がわかりません。

他のソースコードが必要な場合は、私の質問を編集します。ありがとう

function initRouter($locationProvider: angular.ILocationProvider, 
        $urlRouterProvider: angular.ui.IUrlRouterProvider, 
        $stateProvider: angular.ui.IStateProvider) {  


    $locationProvider.html5Mode(true).hashPrefix('!'); 
    $urlRouterProvider.otherwise('/');   
    $stateProvider 
+0

なぜ$ state.go( 'dashboard')を使用しないのですか? ... –

+0

私のログイン用スクリプトコントローラには$ state.goはありません。 – TrulyXax

+0

html5のURLや '# 'のURLを使用していますか? – maurycy

答えて

0

$ location.path( 'url')を使用して末尾のスラッシュに注意してください。

$location.path('dashboard/') 

がこのような動作を説明している可能性があります。

関連する問題