对标题包含空格的表列进行排序

时间:2015-09-07 10:01:23

标签: javascript angularjs

我有一个基于角度的表格,我想按其中一列

排序

如果按照参考列的方式对此行进行排序

<tr ng-repeat="row in documentaryCreditsTable.rows | orderBy:'-Reference'">

但是我想按一个名为'Expiry date'的列进行排序,我假设由于此列有空格,我收到以下错误:

 <tr ng-repeat="row in documentaryCreditsTable.rows | orderBy:'-Expiry date'">

错误:[$ parse:syntax]语法错误:令牌'date'是从[date]开始的表达式[Expiry date]第8列的意外标记。

任何想法如何解决这个问题,因为这个字符串是在屏幕上呈现给用户的内容,我想保留空白。

1 个答案:

答案 0 :(得分:0)

控制器:

var sortBy = 'Expiry date';
$scope.predicate = function(val) {
  return -val[sortBy];
}

查看:

<tr ng-repeat="row in documentaryCreditsTable.rows | orderBy:predicate">