在 angular 中禁用默认键值管道排序
Disable the default keyvalue pipe sort in angular
<tr *ngFor="let a of arrayOfObjects">
<td *ngFor="let item of cfValues | keyvalue">
{{item.value}}
</td>
</tr>
我只是想按常规顺序打印项目,但 key/value 管道会根据索引进行默认排序。
有没有办法禁用默认排序?
如果您不希望它们被订购,您需要 return 0。
所以在你的事业中你可以做
<td *ngFor="let item of cfValues | keyvalue : 0">
但这会引发 ts 错误:TypeError: The comparison function must be either a function or undefined
否则,您可以创建一个 returns 0 的函数并使用
returnZero() {
return 0
}
[...在您的模板中]
<td *ngFor="let item of cfValues | keyvalue : returnZero">
<tr *ngFor="let a of arrayOfObjects">
<td *ngFor="let item of cfValues | keyvalue">
{{item.value}}
</td>
</tr>
我只是想按常规顺序打印项目,但 key/value 管道会根据索引进行默认排序。 有没有办法禁用默认排序?
如果您不希望它们被订购,您需要 return 0。
所以在你的事业中你可以做
<td *ngFor="let item of cfValues | keyvalue : 0">
但这会引发 ts 错误:TypeError: The comparison function must be either a function or undefined
否则,您可以创建一个 returns 0 的函数并使用
returnZero() {
return 0
}
[...在您的模板中]
<td *ngFor="let item of cfValues | keyvalue : returnZero">