按动态地图值

时间:2016-12-22 15:44:17

标签: angularjs smart-table

我有一张表来显示记录。其中一个列包含select,用于选择记录的版本。第二个是日期地图,其中键是版本。这看起来像这样:

    <td><select ng-model="record.currentVersion"> ...</td>
    <td>{{record.dates[record.currentVersion]}}

我想按第二列的值添加排序,但我不确定如何在st-sort中处理对象的自有属性。像st-sort =&#34; date [currentVersion]&#34;不起作用。这可能吗?

1 个答案:

答案 0 :(得分:1)

定义一个新函数:

$scope.getDate = function(record) {
  return record.dates[record.currentVersion];
};

使用st-sort

<th st-sort="getDate">Date</th>

演示: http://plnkr.co/edit/l6poIsZ2YHUyeFf4TdET?p=preview