Comment utiliser inline si l'instruction à l'intérieur de la parenthèse

Je veux à la volée si l'instruction dans angular2 modèle comme celui-ci?

<select [(ngModel)]="value" class="form-control" (blur)="onBlur()">
    <option *ngFor="let item of items" [ngValue]="item">{{item.name?item.name:item}}</option>
</select>

comment faire {{item.name?item.name:item}} posible en ligne si l'instruction?

Avez-vous essayé [ngValue]="item.value ? item.value : item"
Vous pouvez l'utiliser comme vous l'utilisez 🙂 Il doit travailler, quel est le problème?
mon problème est le même élément de temps est de la chaîne et autres est l'objet. je tiens donc à faire cette dynamique
Si item est une chaîne qu'attendez-vous de item.name? Une chaîne de caractères ne contient pas de paires clé-valeur. Si c'était un objet qui sera vrai. Voici une plunker plnkr.co/modifier/0HZ1VQgudgk5ZHRTVpn7?p=preview
Voulez-vous dire items contenir à la fois des chaînes et des objets? Si c'est le problème, vous devez vérifier le type de la item.

OriginalL'auteur Youngz ie | 2017-01-25