web-dev-qa-db-fra.com

Angular ng-si change span texte

J'ai ce fichier JSON que je prends des objets en tant que produits. Lors de l'affichage des tailles des produits, je souhaite modifier une plage de "tailles:" à "enfants:" lorsque l'objet json a "enfants": "1".

<div class="sizes-wrap">
        <span class="size-label"><span>sizes:</span>
        <span class="sizes">{{ item.sizes }}</span>
</div>

ce code imprime les tailles: et les tailles du json, par exemple. "128 cm, 140 cm, 152 cm, 164 cm"

Je veux quand dans l'objet json "enfants" a une valeur de 1 pour changer le mot "tailles" en "enfants" dans le code HTML.

<div class="sizes-wrap">
        <span class="size-label"><span>kids:</span>
        <span class="sizes">{{ item.sizes }}</span>
</div>

Voici l'un des objets json:

  "kids": "0",
  "name": "Product name",
  "sizes": "Small,Medium,Large,X-Large,XX-Large,3XL",
  "kid_adult": "0",
  "free_porto": "0",
  "price": "649,00",
  "package": "0",
  "delivery": "1-2 dage",
  "price_old": "0,00",
  "id": "133714",
  "women": "0"

C'est ce que je voulais réaliser après tout:

<div class="sizes-wrap">
        <span ng-if="item.kids == 0 && item.kid_adult == 0 && item.women == 0" class="size-label"><span>sizes:</span></span>
        <span ng-if="item.kids == 1" class="size-label"><span>kids:</span></span>
        <span ng-if="item.kid_adult == 1" class="size-label"><span>adult kids:</span></span>
        <span ng-if="item.kid_adult == 1" class="size-label"><span>women:</span></span>
        <span class="sizes">{{ item.sizes }}</span>
    </div>
6
user1780729

Cela devrait fonctionner pour vous:

<div class="sizes-wrap">
    <span class="size-label">
        <span ng-if="item.kids == 0">sizes:</span>
        <span ng-if="item.kids == 1">kids:</span> 
    </span>
    <span class="sizes">{{ item.sizes }}</span>
</div>
3
keithm

Avec une expression javascript, dans ce cas en utilisant un opérateur ternaire.

<span>
    {{ user.biography ? user.biography : 'Without information' }}
</span>
3
uruapanmexicansong
 <span ng-if="data.kids === 1">kids:</span>
 <span ng-if="data.kids !== 1">sizes:</span>

Peut-être, comme ça, mais il vaut mieux envoyer Word avec json et l'insérer, comme ceci:

<span class="size_Word">{{data.size_Word}}</span>
2
Dmitry Lobov