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é
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
Voulez-vous dire
[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=previewVoulez-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
Vous devez vous connecter pour publier un commentaire.
D'abord convertir le nom de l'élément à booléen par
!!
ci-dessous devrait fonctionnerPas besoin pour cela.
Une instruction conditionnelle devrait être vérifiée par une valeur booléenne pour les meilleures pratiques
de ce travail.
!!
pour convertir booléens?oui pour le convertir en une valeur booléenne.
OriginalL'auteur Salih Şenol Çakarcı
Vous pouvez utiliser un opérateur ternaire (c'est ce que vous utilisez déjà) ou de l'utilisation
<template>
tag (voir plus):Bien sûr, vous pouvez utiliser
ngSwitch
au lieu de*ngIf
, mais il ne change pas beaucoup.L'avantage de l'utilisation de
<template>
tag, c'est qu'il ne crée pas une véritable balise HTML qui n'est pas autorisé à l'intérieur de l'option.OriginalL'auteur smnbbrv