javascript - orderBy 不能在带有破折号的对象名称的 angularjs 中工作

标签 javascript angularjs

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

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';

关于javascript - orderBy 不能在带有破折号的对象名称的 angularjs 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27389187/

相关文章:

javascript - 将 Require.js 与 Angular.js 一起使用是否有意义?

javascript - 以 Angular 观察对象数组并信任 html

javascript - 单击 iframe 中的 url 时关闭 iframe

javascript - 使用选择元素来控制 Ember View

javascript - 为什么事件冒泡在分离的 DOM 元素中不起作用?

html - 当包含 div 大小的父项发生变化时,如何动态更改 ng-grid 表的大小?

javascript - 另一个 Angular 指令函数不传递参数

javascript - jQuery,从左到右缩小div宽度

javascript - 即使组件树没有更改,我如何确保 React 创建组件的新实例?

Javascript 上传多个自动生成的文件表单