【问题标题】:Accordion ionic resize and scroll手风琴离子调整大小和滚动
【发布时间】: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


    【解决方案1】:

    您的代码中似乎有错字,因为出现了 $IonicScrollDelegate(以大写 I 开头)和 $ionicScrollDelegate(以小写 i 开头)。

    因此,您应该将所有出现的 $IonicScrollDelegate 更改为 $ionicScrollDelegate。

    【讨论】:

    • 你能详细说明一下吗
    猜你喜欢
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多