以下元素:

<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。

07-24 18:18
查看更多