【发布时间】:2019-04-15 07:50:16
【问题描述】:
我在使用$location.path 的AngularJS 中有函数。
在我的台式电脑上一切正常,但是当我尝试在我的 iPhone 或 Android 平板电脑上使用它时,它并没有改变路径。
我读到包括$scope.apply();在$location.path 之后,这对我不起作用。
此外,我还包括了两个警报,以查看该功能是否被触发。警报:Test1 和警报: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",但路径还是和以前一样。
【问题讨论】: