Angular ng-if更改范围文本

use*_*729 8 html css angularjs angular-ng-if

我有这个JSON文件,我将对象作为产品.当json对象具有"kids":"1"时,当我想要将产品的大小从"sizes:"更改为"kids:"时,显示产品的大小.

<div class="sizes-wrap">
        <span class="size-label"><span>sizes:</span>
        <span class="sizes">{{ item.sizes }}</span>
</div>
Run Code Online (Sandbox Code Playgroud)

此代码打印尺寸:和json的尺寸,例如"128厘米,140厘米,152厘米,164厘米"

我想在json对象中,"kids"的值为1,将html中的"sizes"改为"kids".

<div class="sizes-wrap">
        <span class="size-label"><span>kids:</span>
        <span class="sizes">{{ item.sizes }}</span>
</div>
Run Code Online (Sandbox Code Playgroud)

这是一个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"
Run Code Online (Sandbox Code Playgroud)

这毕竟是我想要实现的:

<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>
Run Code Online (Sandbox Code Playgroud)

kei*_*thm 8

这应该适合你:

<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>
Run Code Online (Sandbox Code Playgroud)

  • @lostintranslation - 问题中有一个内部跨度,所以我把它留在了那里。这可能是错误的,但我不能确定。 (2认同)

uru*_*ong 5

使用javascript表达式,在这种情况下使用ternay运算符。

<span>
    {{ user.biography ? user.biography : 'Without information' }}
</span>
Run Code Online (Sandbox Code Playgroud)