Angular2 NgFor inside tree model: wrong order when remove and then add elements

后端 未结 1 409
孤城傲影
孤城傲影 2020-12-06 13:35

I\'m playing with angular 2 alpha 44.

I have a tree model and use recursivity to display it. Each group contain \'Criterions\', \'Segments\' and others \'Groups\'. W

1条回答
  •  既然无缘
    2020-12-06 14:24

    trackBy was added in 2.0.0-beta.3

    See also https://github.com/angular/angular/issues/4402

    With template element:

    @Component(
      template: `
       
       `
    )
    class MyComponent {
      customTrackBy(index: number, obj: any): any {
        return index;
      }
    }
    

    With *ngFor:

    @Component(
      template: `
       
    {{item}}
    ` ) class MyComponent { customTrackBy(index: number, obj: any): any { return index; } }

    See also https://github.com/angular/angular/issues/6872

    I can either use the * *ngFor="let character of characters | async" *ngForTrackBy="customTrackBy"

    or I can use *ngFor="let character of characters | async ; trackBy:customTrackBy"

    See also Angular 2 ngModel bind in nested ngFor

    0 讨论(0)
提交回复
热议问题