AngularJS $ location.path работает на рабочем столе, но не на мобильном - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть функция в 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", но путь остается тем же, что и раньше.

1 Ответ

0 голосов
/ 15 апреля 2019

Спустя более 4 часов я разобрался в ошибке. window.navigator.vibrate (); не поддерживается браузерами на мобильных устройствах. Извините за неудобства.

...