Angular orderBy - 始终在末尾的未定义值(字符串)

时间:2016-03-03 09:10:15

标签: javascript angularjs sql-order-by

我想知道如何将角度orderBy过滤器与自定义函数结合使用,以便在末尾始终对未定义值进行排序。

我已经为排序数字做了以下事情:

<tr ng-repeat="item in items | handleEmptyValues(sortOptions):sortOptions.reverse)">

..并在控制器中:

handleEmptyValues (sortOptions) {

    const appendLast = sortOptions.reverse
        ? Number.MIN_SAFE_INTEGER
        : Number.MAX_SAFE_INTEGER;

    return (item) => (item.property) || appendLast;
}

我如何为字符串做同样的事情?

问候

1 个答案:

答案 0 :(得分:0)

如果您不介意使用相同权重排序undefined''(空字符串)的项目,您可以尝试不同的方法,即将undefined替换为'' }:

  1. 在模型中直接
  2. 使用自定义角度filter(请参阅AngularJS Tutorial