【发布时间】:2016-07-11 21:19:10
【问题描述】:
我正在开发一个 ionic 应用。在我的主页上有一个文章列表,每篇文章都有一个评论图标,应该作为文章页面中评论部分的链接。
如何从首页链接到文章页面评论部分的锚点?
更新
由于 Angular 在 # 之后使用“URL”,因此无法通过 id 链接到锚点,这是答案中的建议,所以我正在寻找另一种方法来做到这一点。 我尝试了几种解决方案,但以下方法均无效。
在这里,有时我会得到正确的顶部偏移值,但是当我切换到另一个文章页面时,该值保持不变。
这是我做的代码:
文章列表查看:
<a ng-click="commentLink({{article.id}})">
<img class="social-images" src="icons/comment.svg"/> {{ article.comments.length }}
</a>
文章视图:
<a name="comments-section"></a>
控制器:
$scope.commentLink = function(articleId) {
return $state.go('main.article', {id: articleId}).then(function(state) {
var position = $ionicPosition.offset(angular.element(document.getElementsByName('comments-section')));
console.log(position.top);
$ionicScrollDelegate.scrollTo(position.left, position.top);
})
};
我也试过这个,基于article,但仍然没有运气:
控制器:
$location.hash('comments-section');
var handle = $ionicScrollDelegate.$getByHandle('articleDelegate');
handle.anchorScroll(true);
查看:
<ion-content delegate-handle="articleDelegate">
<a id="comments-section"></a>
【问题讨论】:
标签: javascript angularjs ionic-framework