因此,我想在函数中使用$location.path更改AngularJS中的路由位置,但它不起作用。
app.controller('globalCtrl', function($scope, $route, $location){
$scope.changePath = function(newPath){
$location.path(newPath);
};
$scope.changePath("/login");
}我应该如何调用这个函数,或者我应该怎么做?
发布于 2017-08-21 18:27:38
app.controller('globalCtrl', ['$scope','location', function($scope, $location){
$scope.changePath = function(newPath){
$location.path(newPath);
};
$scope.changePath("/login");
}]);发布于 2017-08-22 13:50:49
我想我找到了答案,所以在AngularJS 1中,您不能更改函数中的$location,所以我认为,唯一的方法是在更改$location之后使用$interval:
$interval(function(). {$location.hash($location.hash())},200);所以这个函数将每隔2ms重新执行一次位置。
https://stackoverflow.com/questions/45773910
复制相似问题