2015-01-30 5 views
1

РМКИ новым на angularjs и чтении документа о OrderBy , желая знать, как получить максимальное значение на определенном столбце,angularjs получить максимальное значение на определенном столбце

как старейший человек Адам - ​​35

Name (^) Phone Number Age 
Adam   555-5678  35 
Julie  555-8765  29 
Mike   555-4321  21 
Mary   555-9876  19 
John   555-1212  10 

пример on plunker

кто-нибудь знает, как это сделать?

спасибо

+0

'orderBy' для сортировки записей из коллекции. Он не имеет никакого отношения к поиску значений max и min. Вы либо создаете настраиваемый фильтр, который даст вам максимальное значение, либо просто используйте обычный старый javascript, чтобы найти его самостоятельно. – callmekatootie

+0

как получить максимальные данные со стороны контроллера? я попробую это – limamud

+0

ordeyBy не манипулирует оригинальной моделью, ее просто для просмотра. Я думаю, вам нужно отсортировать массив объектов в контроллере, а затем выбрать max –

ответ

2

Я надеюсь, что это то, что вы ищете:

var myApp = angular.module('myApp',[]); 
 

 
function MyCtrl($scope) { 
 
    $scope.friends = [ 
 
    {name:'John', phone:'555-1212', age:10}, 
 
    {name:'Mary', phone:'555-9876', age:19}, 
 
    {name:'Mike', phone:'555-4321', age:21}, 
 
    {name:'Adam', phone:'555-5678', age:35}, 
 
    {name:'Julie', phone:'555-8765', age:29} 
 
    ]; 
 
    $scope.change = function(o) { 
 
    var arr = []; 
 
    angular.forEach($scope.friends, function(item) { 
 
     arr.push(item[o]); 
 
    }); 
 
    $scope.result = arr.sort()[0]; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app="myApp" ng-controller="MyCtrl"> 
 
    <select ng-model="val" ng-change="change(val)"> 
 
    <option>name</option> 
 
    <option>phone</option> 
 
    <option>age</option> 
 
    </select> 
 
    <p>sorted first value: {{result}}</p> 
 
</div>

+0

да, это может быть так, спасибо – limamud

Смежные вопросы