Alle meine Direktiven verwenden den gleichen Bereich und ich möchte, dass meine Anweisungen selbstständig funktionieren.Wie verhindert man, dass ein Bereich zwischen den Direktiven geteilt wird? N Angular?
Richtlinie:
app.directive('headerSort', function() {
return {
restrict: 'A',
controller: function ($scope, $element, $attrs) {
$scope.caption = $attrs.caption;
$scope.doSort = function() {
$scope.orderField = $attrs.headerSort;
$scope.reverse = !$scope.reverse;
};
},
template: '<div data-ng-click="doSort();">' +
'{{caption}}' +
'<i class="icon-sort"></i>' +
'</div>'
};
});
Html:
<th data-header-Sort="FullName" data-caption="Full name"></th>
<th data-header-Sort="FirsName" data-caption="First name"></th>
<th data-header-Sort="Age" data-caption="Age"></th>
Das Ergebnis ist, dass alle Spalten den Wert 'Alter' und sortieren nach Alter hat. Ich möchte natürlich, dass jede Spalte ihre eigene Spalte sortiert. Wie kann ich das erreichen?
UPDATE: vergessen zu erwähnen, dass orderField
und reverse
im ng-repeat | orderBy
verwendet:
<tbody id="customerRows" data-ng-repeat="customer in customers | orderBy:orderField:reverse">
Sie könnten interessiert sein an AngularUI-ng-Gitter-Richtlinie @ http://angular-ui.github.io/ng-grid/ –