2015-06-03 29 views
0

我試圖建立一些錨標記爲模板,得到由angular route修改,並具有下列URL方案:如何做出正確的錨標記,當角路由活躍

main.html#/view/:name 

我試着通過設置target屬性忽略角的路由:

<a target="_self" href="#some_anchor">Go to anchor</a> 

然而,實際的鏈接現在是main.html#/some_anchor,並省略target=_self不會改變任何東西。
我又試圖鏈接目標更改爲實際的當前URL與

$location.path() + "/#some_anchor" 

不工作,要麼(不管我設置target屬性或沒有),我還得到一個「找不到網頁」錯誤。

回答

0

我不得不作出這樣的解決方法在同樣的情況:

範圍定義功能:

$scope.scrollTo = function (id) { 
    var old = $location.hash(); 
    $location.hash(id); 
    $anchorScroll(); 
    $location.hash(old); 
}; 

,並調用它是這樣的:

<a href="" data-ng-click="scrollTo('anchor')">Scroll to anchor</a> 
+0

這個工作,這是可能的動態創建的元素呢? 「content + =」\

  • "+text+"\「+」\
  • 「'? –

    +0

    這取決於。說到AngularJs,我懷疑你是否以這種方式對待模板。你究竟做了什麼? – Magomogo

    +0

    我實現了動態生成的目錄。我最終通過將您的解決方案與'.preventDefault'結合起來,先讀出點擊鏈接的文本,然後將該文本傳遞給'your'函數,從而解決了動態部分。工作得很好。 –