AngularJS 中的 OrderBy 数学列
OrderBy math column in AngularJS
我有一个 table 这样的:
<tr ng-repeat="x in data | orderBy:xxxx">
<td>{{ x.name}}</td>
<td>{{ x.price * x.count }}</td>
</tr>
如何按 {{ x.price * x.count }} 列对 table 行进行排序。
感谢您的帮助。
orderBy
cab 不仅接受一个值,还接受一个函数。为了在您的情况下使用它,请向您的范围添加一个函数:
$scope.calculateOrder = function(item) {
return item.price * item.count;
};
然后你可以在你的过滤器中使用这个函数:
<tr ng-repeat="x in data | orderBy:calculateOrder">
您可以阅读更多关于 orderBy on Angular documentation
您可以内联计算。
orderBy: 'price * count'
我有一个 table 这样的:
<tr ng-repeat="x in data | orderBy:xxxx">
<td>{{ x.name}}</td>
<td>{{ x.price * x.count }}</td>
</tr>
如何按 {{ x.price * x.count }} 列对 table 行进行排序。
感谢您的帮助。
orderBy
cab 不仅接受一个值,还接受一个函数。为了在您的情况下使用它,请向您的范围添加一个函数:
$scope.calculateOrder = function(item) {
return item.price * item.count;
};
然后你可以在你的过滤器中使用这个函数:
<tr ng-repeat="x in data | orderBy:calculateOrder">
您可以阅读更多关于 orderBy on Angular documentation
您可以内联计算。
orderBy: 'price * count'