Angularjs:使用锚点加载新页面

时间:2014-05-28 20:44:40

标签: angularjs scope anchor loading

我在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

0 个答案:

没有答案