У меня есть трудное время, чтобы сделать угловое edirect после того, как форма сохранит mysql db через php-скрипт. Это моя маршрутизация:
var app = angular.module('fantasy_App', ['ui-notification', 'ngAnimate', 'ngRoute']); // app is using ngAnimate for animations // app is using ui-notification for notifications //This configures the routes and associates each route with a view and a controller app.config(function ($routeProvider, $locationProvider) { $routeProvider .when('/players', { controller: 'playersCtrl', templateUrl: '../assets/js/libs/angular/views/players.html' // controllerAs: 'vm' }) .when('/player/:id', { controller: 'playerCtrl', templateUrl: '../assets/js/libs/angular/views/player.html' }) .when('/add_player', { controller: 'clubsCtrl', templateUrl: '../assets/js/libs/angular/views/add_player.html' }) .when('/clubs', { controller: 'clubsCtrl', templateUrl: '../assets/js/libs/angular/views/clubs.html' }) .otherwise({ redirectTo: '/players' }); });
Это мой контроллер, который использует форма:
app.controller("clubsCtrl",function($scope,$http,Notification,$location){
, , ,
и это функция, которая выполняет сохранение через pghp-скрипт:
$scope.addPlayer = function() { $http.post('add_player.php', { 'selected_club_id' : $scope.selected_club_id, 'firstname' : $scope.firstname, 'lastname' : $scope.lastname, 'shirt_number' : $scope.shirt_number, 'position' : $scope.position, 'age' : $scope.age, 'national_team' : $scope.national_team, 'height' : $scope.height, 'weight' : $scope.weight, 'price' : $scope.price, 'ownership' : $scope.ownership, 'datum_rodjenja' : $scope.parent.datum_rodjenja } ).success(function(data, status, headers, config) { //window.location.href = '/players'; //$location.path('players'); //$location.replace(); $location.url('/players'); }); };
Как вы можете видеть, я попытался использовать как $ location, так и window.location.href
Нет, похоже, работает, страница не перенаправляет 🙁
BTW, скрипт PHP работает, данные вставляются в db без каких-либо проблем.
Я делаю что-то неправильно?