2017-01-31 2 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 тег ни в одной из страниц. Я обнаружил, что это будет проблемой для нескольких нагрузок.

Я не знаю, как это понять.

Если вам нужен другой исходный код, я отредактирую свой вопрос. Thanks

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 urls или один с '#'? – maurycy

ответ

0

Обращаем ваше внимание на конечную косую черту, используя $ location.path ('url').

$location.path('dashboard/') 

может объяснять такое поведение.

Смежные вопросы