javascript - ionic 滚动到特定列表项

标签 javascript angularjs ionic-framework

有没有办法滚动到 ionic 列表中的特定项目?

例如在此代码笔中:https://codepen.io/anon/pen/grEBQJ

当我转到测试按钮时,我想滚动到带有文本“文本”的列表项。

<button ng-click="goTo()">Go to test</button>

<ion-list class="item">Test</ion-list>

我没有找到任何示例,所以 goTo 是空白的:

$scope.goTo = function(){

}

最佳答案

你必须设置一个 id 来列出元素,例如:

<ion-item id="item{{item.id}}" ng-repeat="item in items">
      Item {{ item.id }}
</ion-item>

然后,$scope.goTo() 方法必须修改位置哈希并从 $ionicScrollDelegate 服务调用 anchorScroll() 方法:

$scope.goTo = function(id){
     $location.hash('item'+id);
     $ionicScrollDelegate.anchorScroll();
}

检查 $ionicScrollDelegate documentation获取更多信息。

用你的代码笔更新:https://codepen.io/anon/pen/RadXqL

关于javascript - ionic 滚动到特定列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37176044/

相关文章:

javascript - 所有零值的条形图标签对齐

JavaScript 指令没有像我想象的那样工作

javascript - 如何在 Angular js中获取寻呼机点击事件?

javascript - Angularjs 使用 forEach

angular - ionic /Angular 将对象推送到数组对象

javascript - HTML5检测进入全屏

javascript - 使用 Express 在 node.js 中模拟阻塞函数

javascript - javascript 的一些代码含义?

javascript - Angular ng-repeat(键,值)|按值排序

css/bootstrap - 如何防止文本溢出按钮?