以下元素:
<p ng-click="$state.go('state.a',{id: 'subsection-b'})">Click me</p>
(单击时)仅导航到我的状态的顶部。页面而不向下滚动到
<p id="subsection-b">...</p>
该页面上的元素。
为什么会这样?我需要修改什么才能使 anchor 标记与state.go一起使用? (顺便说一句,我知道如何用
ui-sref
解决它,但我需要它与state.go一起使用) 最佳答案
id
中的$state.go('state.a',{id: 'subsection-b'})"
是状态参数!这不是html ID属性。
为此,您应该使用状态网址:
<a href="[state_url] + #subsection-b"><p>Click me</p></a>
[state__url]是您在其定义中为状态设置的url。