Tôi có một tập hợp các ô hiển thị một số nhất định tùy thuộc vào tùy chọn nào được người dùng chọn. Bây giờ tôi muốn thực hiện sắp xếp theo bất kỳ số nào được hiển thị.
Đoạn mã dưới đây cho thấy cách tôi đã triển khai nó (bằng cách gettting / đặt một giá trị trong phạm vi thẻ mẹ). Bây giờ, vì hàm orderBy nhận một chuỗi, tôi đã cố gắng đặt một biến trong phạm vi thẻ có tên là curOptionValue và sắp xếp theo đó, nhưng nó dường như không hoạt động.
Vì vậy, câu hỏi trở thành, làm thế nào để tôi tạo một chức năng sắp xếp tùy chỉnh?
<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>
và bộ điều khiển:
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];
}
}]);