gpt4 book ai didi

javascript - Ember 中的自定义排序比较

转载 作者:行者123 更新时间:2023-11-28 07:13:16 26 4
gpt4 key购买 nike

我在 Ember 中排序时遇到问题。

我使用moment.js为了处理 ember 中的所有时间,我从不使用普通的 javascript 日期对象,因为我需要始终了解用户设置的时区。当我这样做时array.sortBy('datetime')并且排序的属性是 moment.js 对象,排序不起作用,因为 ember 威胁 moment js 作为对象使用比较方法,因此返回 0。有没有办法覆盖此处定义的默认比较方法 - https://github.com/emberjs/ember.js/blob/v1.13.0/packages/ember-runtime/lib/compare.js#L26

由于该方法包含在 mixins 中,如 Enumerable和其他作为关闭,之后不能被覆盖。

注意:我不想使用像 array.sort(function(a, b) ... 这样的自定义排序,我想用sortBy并让比较函数处理幕后的逻辑。

提前致谢

最佳答案

只需重写 sortyBy 方法并让它使用您自己的比较函数。

您可以在 Ember CLI 初始化程序中进行覆盖。

关于javascript - Ember 中的自定义排序比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31091807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com