Angulaire 4 - à l'aide d'objets de valeurs d'option dans une liste de sélection

Je sais que des questions similaires ont été posées, mais je n'ai trouvé aucun avec une bonne réponse. Je veux créer une liste de sélection dans une forme Angulaire, où la valeur de chaque option est un objet. Aussi, je ne veux PAS utiliser 2 voies de la liaison de données. par exemple, si mon Composant comporte les champs suivants:

 
lUsers: [] = [ 
{ Nom: "Billy Williams, Genre "masculin"}, 
{ Nom: 'Sally Ride", du Genre: 'les femmes'} 
]; 
curUser: tout; 

Je voudrais que mon gabarit HTML pour contenir ceci:

 
<select #selectElem (modifier)="setNewUser(selectElem.value)"> 
<option *ngFor="permettre à l'utilisateur de lUsers" [ngValue]="utilisateur"> 
{{utilisateur.Name}} 
</option> 
</select> 

Avec ce code, si, ma setNewUser() la fonction reçoit le contenu de la sélection de l'utilisateur du Nom de domaine. Pourquoi il choisit ce domaine particulier, je n'ai aucune idée. Ce que j'attends, c'est qu'il devait recevoir la "valeur" de l'option sélectionnée, j'ai spécifiquement défini pour un objet utilisateur.

Notez que j'ai utilisé ngValue au lieu de la valeur de l'option. Qui a été par la suggestion des autres sur soi. Si j'ai de la valeur d'usage au lieu de cela, ce qui se passe est que l'objet est converti à la chaîne " [Object Object]", qui est ce que setNewUser() reçoit, ce qui est inutile.

Pour info, je travaille sur Windows 10, à l'aide angulaire 4.0.0 avec @angulaire/cli 1.1.2. Voici la setNewUser() méthode:

 
setNewUser(utilisateur: l'Utilisateur): void { 

console.log(utilisateur); 
c'.curUser = utilisateur; 
} //setNewUser() 

Je suis déterminer ce que c'est que d'être transmis à la fois mon enregistrement, et incluant également présent sur le modèle: <pre>{{curUser}}</pre>

OriginalL'auteur user1738579 | 2017-07-17