在AngularJS中存储位置逻辑的位置

时间:2014-08-24 02:21:04

标签: angularjs

我正在学习Angular的各种组件中的逻辑,但我不确定Angular方式来处理$ location的操作。

我有一些代码要转换为Angular。它需要document.referrer并基于各种因素,可以滚动到页面中的锚点(/ page#scrollTo)。

人们会在Angular中将这个逻辑放在哪里?它似乎不适合控制器。

1 个答案:

答案 0 :(得分:1)

对于锚点滚动示例,Angular提供$ anchorScroll服务:https://docs.angularjs.org/api/ng/service/$anchorScroll。在docs示例中,$ anchorScroll在$ controller中使用。使用angular-route.js时,这将是一个简单的解决方案。

如果使用angular-ui-router.js,那么scrollTo可能会由$ urlRouteProvider处理。这个答案:What is the difference between angular-route and angular-ui-router?提供了有关ui-router增加功能的良好信息。