1)ionic的listview对象即<ion-list></ion-list>数据库
2)添加并显示编辑按钮(添加其余自定义按钮也同样)api
can-swipe属性设置为true(默认就是true),在ion-item里添加一个编辑按钮数组
<ion-list can-swipe="true">
<ion-item ng-repeat="item in lists">
{{item.name}}
<ion-option-button class="button-assertive" ng-click="edit(item)">Edit</ion-option-button>
</ion-item>
</ion-list>
3)添加并显示排序按钮异步
排序按钮有本身名字,不是用<ion-option-button></ion-option-button>,排序按钮名字为:<ion-reorder-button></ion-reorder-button>ionic
使用方法也很简单,ion-list的show-reoder属性设置为true,再在ion-item里添加一个排序按钮就好了spa
<ion-list show-reorder="true">
<ion-item ng-repeat="item in lists">
{{item.name}}
<ion-reorder-button class="ion-navicon" on-reorder="moveItem(item, $fromIndex, $toIndex)"></ion-reorder-button>
</ion-item>
</ion-list>
4)添加并显示删除按钮code
方法同上,删除按钮的名字为:<ion-delete-button></ion-delete-button>对象
使用方法也是先在ion-list上设置show-delete属性为true,再ion-item里添加一个删除按钮就好了blog
<ion-list show-delete="true"> <ion-item ng-repeat="item in lists"> <ion-delete-button class="ion-minus-circled" ng-click="onItemDelete(item)"></ion-delete-button> {{item.name}} </ion-item> </ion-list>
PS1:上面说的 show-reorder、show-delete 通常咱们不会是一进入列表就显示的,须要进行排序、删除操做里才显示出按钮,因此show-reorder、show-delete固然没必要直接写死true/false啦,能够使用$scope变量就能够了排序
示例:
<ion-list show-delete="data.showDelete" show-reorder="data.showReorder"></ion-list>
PS2:上面的on-reorder是排序操做的回调操做,每次改变item的排序后都会回调,ng-click不用说就一个点击事件
PS3:无论是编辑、排序或删除,其实就是一个数据操做,改变数据数组的值就能够了,下面给出一下官方的js参考
$scope.edit = function(item) { alert('Edit Item: ' + item.id); }; $scope.moveItem = function(item, fromIndex, toIndex) { $scope.lists.splice(fromIndex, 1); $scope.lists.splice(toIndex, 0, item); }; $scope.onItemDelete = function(item) { $scope.lists.splice($scope.lists.indexOf(item), 1); };
实际应用时,用的是数据库的数据,不仅是操做数组就完事了,不过那也只是写个异步处理一下就能够了,这里就不说了