$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'?

Другие вопросы по тегам