orderBy没有使用带有破折号的对象名称的angularjs

时间:2014-12-09 21:29:10

标签: javascript angularjs

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

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

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

先谢谢你。

2 个答案:

答案 0 :(得分:4)

最简单的方法是,用引号标记的UTF8代码包围字段名称:

<强> HTML

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

<强> JS

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

答案 1 :(得分:1)

我对名称中带有连字符的对象的属性有类似的问题。因此,用于Angular中大多数内容的用户[&#39;名字&#39;]将无法使用过滤器。为了让您获得orderBy开始日期工作。它需要看起来像orderBy:[&#39; startDate&#39;,&#39; name&#39;]而drugItem必须有一个属性medicaItem.startDate