【发布时间】:2015-06-27 18:01:51
【问题描述】:
我在 Ember 中排序时遇到问题。
我使用 moment.js 来处理 ember 中的所有时间,我从不使用纯 JavaScript 日期对象,因为我需要始终注意用户设置的时区。当我做array.sortBy('datetime') 并且排序的属性是moment.js 对象时,排序不起作用,因为ember 威胁时刻js 使用的比较方法作为对象,因此返回0。有没有办法覆盖此处定义的默认比较方法-https://github.com/emberjs/ember.js/blob/v1.13.0/packages/ember-runtime/lib/compare.js#L26。
由于该方法以Enumerable 的形式包含在mixins 中,而其他方法则以闭包形式包含在其中,因此之后无法被覆盖。
注意:我不想使用像array.sort(function(a, b) ... 这样的自定义排序,我想使用sortBy 并让比较函数处理幕后逻辑。
感谢您
【问题讨论】:
标签: javascript ember.js