/** | |
* © OpenCORD | |
* | |
* Visit http://guide.xosproject.org/devguide/addview/ for more information | |
* | |
* Created by teone on 3/24/16. | |
*/ | |
(function () { | |
'use strict'; | |
angular.module('xos.uiComponents.table', []) | |
.directive('xosTable', function(){ | |
return { | |
restrict: 'E', | |
scope: { | |
data: '=', | |
columns: '=' | |
}, | |
template: [ | |
'<!--<pre>{{vm.data | json}}</pre>-->', | |
'<table class="table table-striped" ng-show="vm.data.length > 0">', | |
'<thead>', | |
'<tr>', | |
'<th ng-repeat="col in vm.columns">{{col}}</th>', | |
'</tr>', | |
'</thead>', | |
'<tbody>', | |
'<tr ng-repeat="item in vm.data">', | |
'<td ng-repeat="col in vm.columns">{{item[col]}}</td>', | |
'</tr>', | |
'</tbody>', | |
'</table>' | |
].join(), | |
bindToController: true, | |
controllerAs: 'vm', | |
controller: function(){ | |
console.log(this.data, this.columns); | |
} | |
} | |
}) | |
})(); |