[AngularJS]角的 UI 路由器 state.go 和锚标记

发布时间: 2017/4/16 20:39:41
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

下面的元素︰

<p ng-click="$state.go('state.a',{id: 'subsection-b'})">Click me</p>

是 (当单击) 只导航到我的 state.a 页面的顶部并不向下滚动

<p id="subsection-b">...</p>

在该页面上的元素。

这是为什么,做什么我需要修改要锚标记与 state.go 合作吗?(顺便说一句,我知道如何解决它与 ui-sref 还要与 state.go 共同工作)

解决方法 1:

id$state.go('state.a',{id: 'subsection-b'})" 是状态参数 !它不是一个 html ID 属性。

为此,应使用状态的 url:

<a href="[state_url] + #subsection-b"><p>Click me</p></a>

那 [状态 _url] 是你为国家在其定义中设置的 url。

赞助商