Je possède un composant et un service :
Composant :
export class WebUserProfileViewComponent {
persons: Person [];
personId: number;
constructor( params: RouteParams, private personService: PersonService) {
this.personId = params.get('id');
this.persons = this. personService.getPersons();
console.log(this.personId);
}
}
Service :
@Injectable()
export class PersonService {
getPersons(){
var persons: Person[] = [
{id: 1, firstName:'Hans', lastName:'Mustermann', email: 'mustermann@test.com', company:'Test', country:'DE'},
{id: 2, firstName:'Muster', lastName:'Mustermann', email: 'mustermann@test.com', company:'test', country:'DE'},
{id:3, firstName:'Thomas', lastName:'Mustermann', email: 'mustermannt@tesrt.com', company:'test', country:'DE'}
];
return persons;
}
}
Je veux obtenir l'élément Personne avec l'ID (« personID »). Le personID que j'obtiens de Routeparam. Pour cela, j'ai besoin de la boucle foreach ? Mais je n'ai pas trouvé de solution pour ça.
12 votes
Vous pouvez trouver un élément par Id comme ceci persons.find(person => person.id === personId)
0 votes
Possible duplicate of Trouver un objet par son identifiant dans un tableau d'objets JavaScript
0 votes
Essayer toujours d'obtenir les données à l'intérieur du crochet de cycle de vie ngOninit et non du constructeur, et essayez même les données statiques à utiliser avec Observable.