* ng对于强制打印按升序排列

时间:2019-01-02 14:40:49

标签: javascript html angular typescript

我有一个要在标记中显示的对象。但是* ng会按升序打印。所需的结果是按元素的顺序打印它们。这是我的stackblitz代码https://stackblitz.com/edit/angular-5nr2uk

2 个答案:

答案 0 :(得分:3)

As per the documentation,您可以为管道提供自定义比较功能。

仅提供一个每次返回零的函数。

customCompare(a, b) {
  return 0;
}
*ngFor="let key2 of key.value | keyvalue:customCompare;"

Working stackblitz

答案 1 :(得分:-1)

作为官方API文档中的描述:

  

输出数组将通过键排序。默认情况下比较器   将按Unicode点值。

此管道还提供了一个可选的函数参数来重新定义排序顺序:

{{ input_expression | keyvalue [ : compareFn ] }}
(a: KeyValue, b: KeyValue) => number

更多详细信息here