Skip to content

Instantly share code, notes, and snippets.

View idleworx's full-sized avatar

idleworx

View GitHub Profile
Sorting by {{toggles.sort.itemsSort.column}}, reverse = {{toggles.sort.itemsSort.reverse}}.
<br>
<table class="table table-striped" ng-if="items.length > 0">
<thead>
<tr>
<th ng-repeat="field in getFieldsSorted(items[0])" ng-click="toggles.sort.itemsSort.column='fields.'+field.name+'.value';toggles.sort.itemsSort.reverse=!toggles.sort.itemsSort.reverse;">
{{field.description}}
</th>
</tr>
</thead>
Sorting by {{toggles.sort.itemsSort.column}}, reverse = {{toggles.sort.itemsSort.reverse}}.
<br>
<table class="table table-striped" ng-if="items.length > 0">
<thead>
<tr>
<th ng-repeat="field in getFieldsSorted(items[0])" ng-click="toggles.sort.itemsSort.column='fields.'+field.name+'.value';toggles.sort.itemsSort.reverse=!toggles.sort.itemsSort.reverse;">
{{field.description}}
</th>
</tr>
</thead>
<table class="table table-striped" ng-if="items.length > 0">
<thead>
<tr>
<th ng-repeat="field in getFieldsSorted(items[0])">
{{field.description}}
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="i in items">
<table class="table table-striped" ng-if="items.length > 0">
<thead>
<tr>
<th ng-repeat="field in getFieldsSorted(items[0])">
{{field.description}}
</th>
</tr>
</thead>
</table>
//ordered fields for a single item, uses later in sorting table columns
[
{
"description": "Link",
"name": "link",
"order": 1,
"value": "http://www.google.com"
},
{
"description": "Name",
function getFieldsSorted(item){
var fields = _.sortBy(item.fields,'order'); //using the awesome underscorejs library
return fields;
};
{
"fields": {
"link": {
"description": "Link",
"name": "link",
"order": 1,
"value": "http://www.google.com"
},
"name": {
"description": "Name",
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js"></script>
@idleworx
idleworx / MessageService1.js
Created August 20, 2014 03:55
AngularJS MessageService.js Usage Example 1
//angular.module('yourappmodule',['idleworx-message-service']); //don't forget to add a dependency to your apps's module
angular.module('idleworx-message-service')
.factory('MessageService',['$log',function ($log) {
$log.info('MessageService Initialized ...');
var service = {
@idleworx
idleworx / gist:3ada8d85631d7bdc7410
Last active August 29, 2015 14:05
AngularJS MessageService Partial Usage Example 1
<div data-ng-controller="ControllerDemo">
<div data-ng-if="messages" data-ng-include="'partials/messages.tpl.html'"></div>
<div data-ng-if="messages" data-ng-include="'partials/debug-messages.tpl.html'"></div>
</div>