ionic 列表
列表是一个应用广泛的界面元素,在所有移动app中几乎都会使用到。
列表可以是基本文字、按钮,开关,图标和缩略图等。
列表项可以是任何的HTML元素。容器元素需要list类,每个列表项需要使用item类。
ionList和ionItem可以很容易的支持各种交互方式,比如,滑动编辑,拖动排序,以及删除项。
基本用法:
<ul class="list"> <li class="item"> ... </li> </ul>
源码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> <link href="../lib/css/ionic.css" rel="stylesheet"/> <script type="text/javascript" src="../lib/js/ionic.bundle.js"></script> <title>下拉刷新</title> <script type="text/javascript"> var app = angular.module("Demo1App", ["ionic"]); app.controller("Demo1Ctrl", function ($scope, $http) { $scope.items = [ { name: "AAAAAA" }, { name: "BBBBBB" }, { name: "CCCCCC" } ]; $scope.doRefresh = function () { $http.get("item.json").success(function (data, status) { // 成功之后执行的代码 $scope.items = data; }).error(function (data, status) { // 失败之后执行的代码 console.log(status); }).finally(function () { // 无论成功或失败之后执行的代码 $scope.$broadcast('scroll.refreshComplete'); }); }; }); </script> </head> <body ng-app="Demo1App"> <ion-pane ng-controller="Demo1Ctrl"> <ion-content> <ion-refresher pulling-text="下拉刷新" on-refresh="doRefresh()"></ion-refresher> <ion-list> <ion-item ng-repeat="item in items" ng-bind="item.name"></ion-item> </ion-list> </ion-content> </ion-pane> </body> </html>