У меня есть функция в AngularJS , которая использует $location.path
.Все отлично работает на моем настольном компьютере, однако, когда я пытался использовать его на своем iPhone или планшете Android, он не меняет путь.
Я прочитал, чтобы включить $scope.apply()
;после $location.path
это не работает для меня.Кроме того, я включил два предупреждения, чтобы увидеть, активирована ли функция.Alert: Test1 и Alert: Test2 запущены.
app.controller('matchesCtrl', ["$scope", "$modal", "$filter", "$interval", "$translate", "Data", "$localStorage", "$location", function($scope, $modal, $filter, $interval, $translate, Data, $localStorage, $location) {
$scope.BeginMatch = function(c) {
alert('Test1');
Data.put('match/umpire/' + $scope.$storage.id, $scope.$storage).then(function() {
alert('Test2');
window.navigator.vibrate(200);
$location.path('match/warmup/' + $scope.$storage.id);
$scope.$apply();
});
};
}]);
Путь должен быть изменен на match/warmup/"id"
, но путь остается тем же, что и раньше.