$location.path() не работает в привязке прокрутки
angular.module('example').service('myService', function
myService($rootScope,$route,$http,$location) {
$("#mainwindowscroll").on('scroll', function (e) {
$location.path('/about');
});
});
2 ответа
Решение
Первая причина, по которой это не работает - jquery не является частью механизма углового дайджеста.
Чтобы это сработало, вы должны применить изменение местоположения:
$rootScope.$apply(function() {
$location.path('/about');
});
Также убедитесь, что местоположение (/about) определено в вашем модуле приложения. В противном случае вы можете использовать
$window.location('about')
чтобы перейти к совершенно другому пути (не забудьте, конечно, ввести $window).
Пожалуйста, убедитесь, что вы настроили маршрутизацию для URL-адреса навигации '/about'?