如何禁用自动键值排序 Angular 6

Ily*_*uja 3 typescript angular

我在 ts 文件中创建了数组,并使用 ngFor 从数组中获取元素,但是当我使用键值 Angular 时,它会自动对数组进行排序。如何保存创建的数组之类的顺序。

TS代码:

filterListingTypeItems: { [key: string]: object } = {


  'For sale': [
      'For sale',
      'By Agent',
      'By ownre',
      'New Construction',
      'Foreclosures',
      'Coming Soon',
    ],
    'Potential listings': [
      'Potential listings',
      'Foreclosed',
      'Pre-Foreclosure',
      'Make Me Move',
    ],
    'For Rent': ['For Rent'],
    'Recently sold': ['Recently sold'],
    _________________________: ['Open House only', 'Pending & Under Contract'],
}
Run Code Online (Sandbox Code Playgroud)

HTML代码(角度材料):

<mat-optgroup
          *ngFor="let listingOptions of (filterListingTypeItems | keyvalue)"
          [label]="listingOptions.key"
        >
          <mat-option
            *ngFor="let listingOption of listingOptions.value"
            [value]="listingOption"
            >{{ listingOption }}</mat-option
          >
</mat-optgroup>
Run Code Online (Sandbox Code Playgroud)

就变成这样了(img)

Kan*_*hew 9

您可以在组件 ts 文件中创建一个返回 0 的函数。

function returnZero() {
return 0
}
Run Code Online (Sandbox Code Playgroud)

模板文件里面

<td *ngFor="let item of cfValues | keyvalue : returnZero">
Run Code Online (Sandbox Code Playgroud)