我在angularjs中遇到锚点问题。 我想在我的页面上显示一些部分()我的页面加载后http://someurl.com/#/mypage#myanchor) 我有在该页面上使用的指令:
app.directive('myDirective', function ($location, $window, $rootScope, $anchorScroll) {
return {
restrict: 'A',
templateUrl: 'views/mytemplate.html',
scope: {
type: '@',
data :'='
},
link: function (scope) {
scope.scrollTo = function(id) {
if($location.hash()) {
$anchorScroll();
}
}
scope.$watch('data', function () {
scope.scrollTo();
}, true);
}
}
但似乎它正在尝试滚动到主页BEFORE页面完全加载。 当我在页面上放置按钮并调用scrollTo()时它正在工作,但是当页面加载时我需要没有任何点击。 我注意到之前没有回答确切的问题: https://stackoverflow.com/questions/18092748/external-anchor-links-in-angularjs