Kullanıcı tarafından hangi seçeneğin seçildiğine bağlı olarak belirli bir sayı gösteren bir dizi döşemem var. Şimdi, gösterilen sayıya göre bir sıralama uygulamak istiyorum.
Aşağıdaki kod, onu nasıl uyguladığımı gösterir (ana kartlar kapsamında bir değer alarak / ayarlayarak). Şimdi, orderBy işlevi bir dizge aldığından, kart kapsamında curOptionValue adlı bir değişken ayarlamaya ve buna göre sıralamayı denedim, ancak işe yaramıyor.
Öyleyse soru, özel bir sıralama işlevi nasıl oluşturabilirim?
<div ng-controller="aggViewport" >
<div class="btn-group" >
<button ng-click="setOption(opt.name)" ng-repeat="opt in optList" class="btn active">{{opt.name}}</button>
</div>
<div id="container" iso-grid width="500px" height="500px">
<div ng-repeat="card in cards" class="item {{card.class}}" ng-controller="aggCardController">
<table width="100%">
<tr>
<td align="center">
<h4>{{card.name}}</h4>
</td>
</tr>
<tr>
<td align="center"><h2>{{getOption()}}</h2></td>
</tr>
</table>
</div>
</div>
ve denetleyici:
module.controller('aggViewport',['$scope','$location',function($scope,$location) {
$scope.cards = [
{name: card1, values: {opt1: 9, opt2: 10}},
{name: card1, values: {opt1: 9, opt2: 10}}
];
$scope.option = "opt1";
$scope.setOption = function(val){
$scope.option = val;
}
}]);
module.controller('aggCardController',['$scope',function($scope){
$scope.getOption = function(){
return $scope.card.values[$scope.option];
}
}]);