【问题标题】:$location.path() is not working in scroll binding [closed]$location.path() 在滚动绑定中不起作用[关闭]
【发布时间】:2014-08-20 05:56:15
【问题描述】:
 angular.module('example').service('myService', function
 myService($rootScope,$route,$http,$location) {                          
    $("#mainwindowscroll").on('scroll', function (e) {
          $location.path('/about');
    });
 });

【问题讨论】:

  • $location 值是什么???
  • $location.path = 'about' ????
  • 您应该创建一个指令来执行这种操作。如果你来自 jQuery,你可以阅读这个stackoverflow.com/questions/14994391/…
  • @C-linkNepal 有角度的家伙会知道 $location 是什么。

标签: javascript angularjs angularjs-directive ngroute angularjs-ng-route


【解决方案1】:

它不起作用的第一个原因是 - jquery 不是角度摘要机制的一部分。
要使其正常工作,您应该应用位置更改:

$rootScope.$apply(function() {
    $location.path('/about');
});

此外,请确保在您的应用模块中定义了位置 (/about)。否则你可以使用

$window.location('about')

导航到完全不同的路径(当然不要忘记注入 $window)。

【讨论】:

  • 谢谢。位置(/about)在我的应用程序模块中定义。我试过$rootScope.$apply(function() { $location.path('/about'); }); 解决了问题再次感谢
【解决方案2】:

请确保您已经为导航 url '/about' 配置了路由?

【讨论】:

    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    相关资源
    最近更新 更多