Skip to content

Why does the ngFor-TrackBy html extension create a "item.id" and not use a function call? #132

Open
@Chewieez

Description

@Chewieez

"body": ["*ngFor=\"let ${1:item} of ${2:list}; trackBy:${1:item}.id\"${0}"],

This code above is the line in question. I am using the Angular snippets to speed up ngFor TrackBy usage. I first saw the extension in my .html file but Angular showed an error that it didn't know the value of item in trackBy: item.id. After researching I saw it appears the trackBy should call a function and not be assigned to a property of item. Then I found the a-trackby extension in the .ts file to create a trackBy function. Should these 2 extensions (the html and ts) ones work together? Should the html extension create this markup instead
*ngFor="let item of list; trackBy: trackBy"?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions