Skip to content

Instantly share code, notes, and snippets.

@got5
Last active August 29, 2015 14:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save got5/f1b5c985d1e9edca3ffa to your computer and use it in GitHub Desktop.
Save got5/f1b5c985d1e9edca3ffa to your computer and use it in GitHub Desktop.
Slide 140 TP9 filters
<div>
<div class="lateral-form">
Results per page: <br/>
<!-- TODO: Number of products displayed per page. -->
<input type="number" id="nbFilter" name="nbFilter" ng-model="nbResults"/> Filter by name:
<br/>
<!-- TODO -->
<input type="text" id="nameFilter" name="nameFilter" ng-model="nameFilter.name"/> <br/> Order
by: <br/>
<!-- TODO -->
<select name="bookOrderBy" id="bookOrderBy" ng-model="bookOrderBy">
<option>name</option>
<option>price</option>
<option>rating</option>
</select>
<!-- TODO -->
<br/> Reverse filter: <input type="checkbox" ng-model="filterReverse"/> <br/>
</div>
<div class="k-catalog list-products">
<!-- hproduct/ -->
<product-summary product="product" ng-repeat="product in products | filter:nameFilter | orderBy:bookOrderBy:filterReverse | startFrom:(currentPage - 1)* nbResults | limitTo:nbResults"/>
<!-- /hproducts -->
</div>
<div class="bloc-pagination">
<pagination total-items="products.length" ng-model="currentPage" items-per-page="nbResults" class="pagination-sm" boundary-links="true" ></pagination>
</div>
</div>
$scope.nbResults= 5;
<script src="js/filters/startFrom.js"></script>
(function(){
"use strict";
/** Filter used to return a collection which only elements at or after a given index. */
angular.module('app')
.filter('startFrom', function() {
return function(pArray, pStartIndex) {
if (pArray !== undefined && pArray !== null) {
var filteredArray = [];
filteredArray = pArray.slice(pStartIndex);
return filteredArray;
}
return pArray;
};
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment