I am trying to populate a dropdown in angular. I have a set of values that need to appear in the dropdown. Here is my code.
rolesArr: SelectItem[];
for (let i = 0; i < user.roles.length; i ++) {
this.rolesArr = [
{ label: user.roles[i].name, value: i }
];
}
<div class="input-container">
<label for="role">Role*</label>
<p-dropdown [options]="rolesArr" formControlName="role" id="role" placeholder="Please select"></p-dropdown>
</div>
I am currently only seeing the last value in the data set.
This is my data set
{
"roles": [
{
"id": 1,
"name": "System Admin",
"parent": "00000000-0000-0000-0000-000000000000"
},
{
"id": 2,
"name": "Internal Account Manager",
"parent": "00000000-0000-0000-0000-000000000000"
},
{
"id": 3,
"name": "CAT Manager",
"parent": "00000000-0000-0000-0000-000000000000"
}
]
}