我有一个要在标记中显示的对象。但是* ng会按升序打印。所需的结果是按元素的顺序打印它们。这是我的stackblitz代码https://stackblitz.com/edit/angular-5nr2uk
答案 0 :(得分:3)
As per the documentation,您可以为管道提供自定义比较功能。
仅提供一个每次返回零的函数。
customCompare(a, b) {
return 0;
}
*ngFor="let key2 of key.value | keyvalue:customCompare;"
答案 1 :(得分:-1)
作为官方API文档中的描述:
输出数组将通过键排序。默认情况下比较器 将按Unicode点值。
此管道还提供了一个可选的函数参数来重新定义排序顺序:
{{ input_expression | keyvalue [ : compareFn ] }}
(a: KeyValue, b: KeyValue) => number
更多详细信息here