点击链接后滚动到不同模板上的特定元素(Angularjs)
Scrolling to specific element on different template after clicking link (Angularjs)
大家好,我是Angular的新手。
用户可以在profilessettings页面编辑配置文件设置。
我的个人资料模板上有以下内容:
<div>{{ user.name }}</div>
<a class="pull-right" ui-sref="profileSettings"><strong>Edit Name</strong></a>
...more code...
<div>{{ user.description }}</div>
<a class="pull-right" ui-sref="profileSettings"><strong>Edit Description</strong></a>
我希望他们能够点击将他们带到Settingsprofile模板的编辑链接。然而,我想当新的模板渲染自动滚动到相关的字段。
因此,如果他们点击编辑链接的名称,他们被带到profilessettings模板,并自动滚动到编辑名称字段。如果他们点击编辑描述链接,那么他们也会被重定向到profilessettings页面,但会自动滚动到编辑描述字段。
在angalar/ui-sref中是否有一个简单的方法来做到这一点?使用可选的onEnter当 profilessettings state变为活动状态以呈现这两个函数时将调用的回调:
- location.hash美元("hashValue")将取id="hashValue"元素
url like : /profileSettings.html#hashValue
- anchorScroll美元将滚动到该元素
$stateProvider.state('profileSettings', {
url: '/settings',
template: 'settings.html',
controller: 'ProfileSettingsCtrl',
onEnter: function(){
$location.hash('hashValue');
$anchorScroll();
}
});
注意:请记住将$location
和$anchorScroll
添加到您的依赖项
相关文章:
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- AngularJS指令,在元素后插入HTML
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- angularjs删除动态形式元素中的特殊字符
- 从父元素AngularJS中获取多个输入字段的值
- 将持久活动类附加到导航栏范围中的导航元素(AngularJS)
- 展开/折叠树中的子元素(AngularJS)
- 来自Svc的数据未建模到视图元素AngularJS中
- 使用 Directives 注入 DOM 元素 AngularJS
- 获取元素angularJS的点击事件的html elemnt类型
- 从循环中隐藏元素(AngularJS)
- 真正阻止元素绑定-取消绑定元素-AngularJS
- jQuery在ngView加载的元素[AngularJS]上找不到元素
- CSS第n个子代不'无法处理动态隐藏元素[AngularJS]
- 如何防止父单击事件时,用户单击他的子元素?AngularJS
- 从列表中渲染输入中的特定元素——AngularJS
- $index的元素变化,而使用过滤器如何获得正确的索引元素angularjs
- 点击链接后滚动到不同模板上的特定元素(Angularjs)
- 点击body隐藏元素angularjs
- 选择/取消选择所有复选框元素AngularJS