Я понимаю, что здесь есть несколько сообщений по этой проблеме. Я пробовал их все на этом этапе, и, вероятно, почему код выглядит довольно плохо на данный момент. То, что я пытаюсь сделать, выглядит довольно просто. При отправке формы я хочу перенаправить на другой вид через маршрутизацию Angular.
ЭТО НАЗЫВАЕТСЯ ОТ ФОРМЫ ВВЕСТИ ФУНКЦИЯ
$http.post('/api/brackets', jsonData, { headers: headers })
.success(function(data, status, headers, config) {
$scope.brackets = data;
$scope.$on('$routeChangeStart', function(next, current) {
$console.log('$routeChangeStart', arguments);
});
$location.path('/leaderboard').replace(); ///this is where I am trying to redirecto to
$scope.apply().replace();
$location.path('');
})
** ЭТО НА МАРШРУТ ПРОВАЙДЕРОМ **
angular.module('appRoutes', []).config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
// Enable pushState in routes.
$locationProvider.html5Mode(true).hashPrefix('!');
$routeProvider
// home page
.when('/', {
templateUrl: 'views/signin.html',
controller: 'authController'
})
.when('/signin', {
templateUrl: 'views/signin.html',
controller: 'authController'
})
.when('/signup', {
templateUrl: 'views/signup.html',
controller: 'authController'
})
.when('/dash', {
templateUrl: 'views/dashboard.html',
controller: 'dashController'
})
.when('/test', {
templateUrl: 'views/test.html',
controller: IndexCtrl
})
.when('/profile', {
templateUrl: 'views/profile.ejs',
controller: IndexCtrl
})
.when('/leaderboard', {
templateUrl: 'views/leaderboard.html',
controller: 'leaderboardController' // we might want to make this a partial
})
.otherwise({
redirectTo: '/'
});
//$locationProvider.html5Mode(true);
}]);
Любая помощь будет принята с благодарностью. Благодарю.
ваш .apply() должен быть. $ Apply() – Delta