angularjs在contoller

时间:2015-06-18 08:49:19

标签: arrays angularjs filter

我正在使用AngularJS过滤器来过滤控制器内的对象数组。这些对象都具有字符串的质量。我希望能够从最大到最小过滤数组。但我无法过滤字符串中整数的值。

array = [{
  object1 {
    value = "3"
  }, {
 object2 {
    value = "1"
  }, {
  object3 {
    value = "22"
  }]

 $filter('orderBy')( array, 'value', true );

这会将数组排序为:object2,object3,object1。我尝试过使用parseInt,但这不起作用。有谁知道正确的语法?

1 个答案:

答案 0 :(得分:1)

value替换为返回字符串长度的函数:

$filter('orderBy')( array, function(item) { return parseInt( item.value ); } , true );