2015-05-01 128 views
2

我有一个带有类部分的主页。我有一个带有类链接的导航栏。如果您在页面上,单击该链接应向下滚动到类部分。如果您在另一个页面上,单击该链接会使您回到主页,然后滚动到“类”部分。 我与我处理我的状态的方式有问题 - 现在,如果我在另一个页面上,我的OnEnter功能块通过说不能'读取未定义的属性'顶部'。这就是说,我可能会正确地写我的国家。Ui路由器在状态中访问状态的问题

$stateProvider 
.state('home', { 
    url : '/', 
    templateUrl:'components/home/home.html', 
    controller: 'HomeCtrl' 
}) 
.state('classes', { 
    url: '/', 
    templateUrl:'components/home/home.html', 
    controller: 'HomeCtrl', 
    onEnter: function() { 
     $('html, body').animate({ 
      scrollTop: $("#classes").offset().top 
     }, 1000); 
    } 
}) 
+0

我解决了这个问题,但这样做放置,如果在的OnEnter函数声明为#检查类DOM元素和使用setimeout如果#classes不存在但它不能是最佳实践 - 请让我知道 – Ruben

回答