2014-04-04 20 views
0

我想使用類似/#/ invoices/1?tab = 2的鏈接導航到單頁應用程序的頁面。此頁面包含標籤,所以我也想直接通過網址將用戶發送到我希望的標籤。Angular導航到頁面上的特定選項卡

你能提供一些關於如何以最清潔的方式實現這一點的指針嗎?

回答

0

只是對上述答案的更新。

自定義指令幾個例子

http://nadeemkhedr.com/angularjs-scroll-to-element-using-directives/

angular.module('MyApp').directive('scrollToBookmark', function() { 
    return { 
    link: function(scope, element, attrs) { 
     var value = attrs.scrollToBookmark; 
     element.click(function() { 
     scope.$apply(function() { 
      var selector = "[scroll-bookmark='"+ value +"']"; 
      var element = $(selector); 
      if(element.length) { 
      window.scrollTo(0, element[0].offsetTop – 100); 
      // Don’t want the top to be the exact element, -100 will go to the top for a little bit more 
      } 
     }); 
     }); 
    } 
    }; 
}); 
+0

這應該是@mautrok的回答這樣一個評論;) – glepretre

+0

@glepretre:是啊^^」 SOZ ABT是 –

+1

一個很好的例子!爲什麼你不應該在沒有提供相關代碼的情況下發布鏈接。* [無效鏈接] * – gmo

相關問題