私のウェブサイトには問題があります。私は開発のために角度とタイプスクリプトを使用していますが、問題は次のとおりです。ユーザーが正常にログインすると、彼を「ダッシュボード」や「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
なぜ$ state.go( 'dashboard')を使用しないのですか? ... –
私のログイン用スクリプトコントローラには$ state.goはありません。 – TrulyXax
html5のURLや '# 'のURLを使用していますか? – maurycy