乡镇中心小学校园网站建设指南,专业建设专题网站,网站后台的建设,中国企业网官方网站写在前面 有个单页应用的项目中#xff0c;需要通过锚点进行页面的定位。但angularjs的路由会出现跟锚点冲突#xff0c;angularjs会将锚点当成路由进行解析#xff0c;造成跳转到这个页面#xff0c;而我们需要的只是跳转到当前的锚点位置。angularjs的路由格式#/home/en。…写在前面 有个单页应用的项目中需要通过锚点进行页面的定位。但angularjs的路由会出现跟锚点冲突angularjs会将锚点当成路由进行解析造成跳转到这个页面而我们需要的只是跳转到当前的锚点位置。angularjs的路由格式#/home/en。比如锚点的id为navigate-label当触发跳转到锚点时会出现#/navigate-label. 解决办法 angularjs提供了一个$anchorScroll用来实现锚点的功能。 用法如下 在controller中引入$anchorScroll. 在该controller中就可以通过下面的方式实现当前页面锚点定位。 app.controller(MyController, function ($scope, $anchorScroll, $http, $location, $routeParams, $translate) {$location.hash(navigate-label);$anchorScroll();
}); 如果发现没效果可能因为页面上ng-repeat的东西没加载完成。可添加指令。具体解决办法可参考我这篇文章 http://www.cnblogs.com/wolf-sun/p/5089637.html转载于:https://www.cnblogs.com/wolf-sun/p/5306522.html