order通过不使用带有破折号的对象名称的angularjs工作

orderBy not working in angularjs with object name with a dash

本文关键字:对象 工作 angularjs 破折号 order      更新时间:2023-09-26

我正在尝试按升序对对象开始日期中的某些日期进行排序。根据一些消息来源,如果有破折号,它似乎不起作用。

data-ng:repeat="medicationItem in medication | orderBy:['start-date','name']">

我首先尝试按日期排序,然后按字母排序。我做错了什么吗?

提前谢谢你。

最简单的

方法,只需用 UTF8 代码将字段名称括起来,作为引号:

.HTML

<li ng-repeat="item in items | orderBy:''u0022Dashed-Key'u0022'">

.JS

$scope.orderKey = ''u0022Dashed-Key'u0022';

我对名称中包含连字符的对象的属性也有类似的问题。 因此,适用于 Angular 中大多数内容的 user['名字'] 不适用于过滤器。 为了让您获得订单开始日期的工作。 它需要看起来像 orderBy:['startDate', 'name'] 和 drugItem 必须具有属性 medicineItem.startDate