我有一个指令可以为我生成一个列表。该指令具有分页方法。我想使用键盘控制此列表,以便当我向左或向右按列表页面的下一页或上一页时。
反正我能做到吗?
下面是我的指令代码:
app.directive("gridview", function(){
return {
restrict:'E',
transclude: true,
template:'<div><button ng-disabled="!hasPrevious()" ng-click="onPrev()"> Previous </button><button ng-disabled="!hasNext()" ng-click="onNext()"> Next </button></div><div ng-transclude></div>',
scope:{
'currentItem':'=',
'currentPage':'=',
'pageLimit':'=',
'data':'=',
'totalPages' :'&'
},
link:function($scope, element, attrs){
$scope.size = function(){
return angular.isDefined($scope.data) ? $scope.data.length : 0;
};
$scope.end = function(){
return $scope.start() + $scope.pageLimit;
};
$scope.start = function(){
return $scope.currentPage * $scope.pageLimit;
};
$scope.totalPages = function(){
$scope.totalPages({theTotal : $scope.size});
};
$scope.page = function(){
return !!$scope.size() ? ( $scope.currentPage + 1 ) : 0;
};
$scope.hasNext = …Run Code Online (Sandbox Code Playgroud)