Saya memiliki satu set ubin yang menampilkan angka tertentu tergantung pada opsi mana yang dipilih oleh pengguna. Sekarang saya ingin menerapkan pengurutan berdasarkan nomor apa pun yang ditampilkan.
Kode di bawah ini menunjukkan bagaimana saya menerapkannya (dengan mendapatkan / menetapkan nilai dalam cakupan kartu induk). Sekarang, karena fungsi orderBy mengambil string, saya mencoba menetapkan variabel dalam cakupan kartu yang disebut curOptionValue dan mengurutkan berdasarkan itu, tetapi tampaknya tidak berhasil.
Jadi pertanyaannya menjadi, bagaimana cara membuat fungsi sortir kustom?
<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>
dan pengontrol:
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];
}
}]);