有人知道如何在AngularJS中很好地处理锚文本或者哈希链接吗?
对于一个简单的faq页面,我有以下标记
Question 1
Question 2
Question 3
Question 1
Question 2
Question 3
当点击上面的任何链接时,AngularJS会拦截并将我路由到一个完全不同的页面(在我的例子中,一个404页,因为没有路由匹配这些链接)。
我的第一个想法是创建一个匹配“/常见问题:章”的路由,并在对应的控制器中检查匹配元素后的$routeParams.chapter
,然后使用jQuery向下滚动到它。
但是AngularJS又把我搞砸了,反正就是滚动到页面顶部。
有人在过去做过类似的事情并且知道一个好的解决方法吗?
编辑:切换到 html5Mode 应该解决我的问题,但我们有点必须支持 IE8+ 无论如何,所以我担心这不是一个可接受的解决方案:/