【发布时间】:2015-11-05 05:23:29
【问题描述】:
我有一架 ionic 手风琴。当用户点击打开我使用$ionicScrollDelegate.resize(); 的项目之一时重置屏幕大小。但是仍然存在一个问题,当我单击内容丰富的项目然后单击下降的项目时,内容会上升,因为关闭了上面的项目,但屏幕并没有一起滚动,所以用户看不到内容他刚刚点击的项目。
我需要的是屏幕总是滚动到被点击项目内容的开头。
我试过了
$IonicScrollDelegate.$getByHandle('handle_' + group.id).scrollTop();
但是我一定是做错了什么,因为它返回了一个我们找不到 delgate-handle 的错误。搜索我发现有人说要使用$timeout,但它也没有解决我的问题。
以下是我用于控制器的代码:
.controller('CatalogoCtrl', function($scope, categories, $ionicScrollDelegate) {
Scope.categorias Categorias.all $ = ();
$scope.toggleCategoria = function(group) {
if ($scope.isGroupShown(group)) {
$scope.shownGroup = null;
} else {
$scope.shownGroup = group;
}
$IonicScrollDelegate.$getByHandle('handle_' + group.id).scrollTop();
};
$scope.isGroupShown = function(group) {
return $scope.shownGroup === group;
};
})
【问题讨论】:
标签: angularjs scroll resize ionic accordion