我已跟着a tutorial向AngularJS应用添加了表格排序,但我对排序不是stable感到失望,似乎总是从源数据和只能通过给定的密钥对其进行排序。我想重新排序表的内容,而不是源数据。这可能吗?
也就是说,如果我的源数据是:
|ColA|ColB|ColC|
|A|1|Z|
|B|1|Y|
|C|2|X|
初始演示文稿显示订单。如果用户单击列Col1,则没有更改。再次单击并反转行:
|ColA|ColB|ColC|
|C|2|X|
|B|1|Y|
|A|1|Z|
现在,如果我点击ColB,我想要的是:
|ColA|ColB|ColC|
|B|1|Y|
|A|1|Z|
|C|2|X|
如果排序稳定,Y和Z仍然有序。我得到的是:
|ColA|ColB|ColC|
|A|1|Z|
|B|1|Y|
|C|2|X|
Z和Y按源数据的顺序排列。 (我做了这个例子,它可能不会发生什么,但我希望它说明了我试图做的事情。)