Я столкнулся с проблемой распространения с моим сайтом. Я использую угловой и машинописный шрифт для разработки, проблема заключается в следующем: когда пользователь войдет в систему успешно, я перенаправляю его на другую страницу, например, «панель мониторинга» или «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
Почему бы не использовать $ state.go ('dashboard')? ... –
У меня нет никакого $ state.go на моем контроллере ввода-вывода. – TrulyXax
Вы используете html5 urls или один с '#'? – maurycy