2016-01-18 35 views
12

Sadece if ifadem doğruysa vuejs v-kullanarak radyo düğmesini kontrol etmeye çalışıyorum. Bu tür bir problem için vuejs 'v-if/v-else kullanmanın bir yolu var mı?vuejs ifadesi doğruysa bir radyo düğmesi ayarlandı

php ve html ben yaparak bunu başarabilirsiniz şunlardır:

Aşağıda
<input type="radio" <? if(portal.id == currentPortalId) ? 'checked="checked"' : ''?>> 

Bugüne kadar kullanarak vuejs ne var:

<div v-for="portal in portals"> 
<input type="radio" id="{{portal.id}}" name="portalSelect" 
    v-bind:value="{id: portal.id, name: portal.name}" 
    v-model="newPortalSelect" 
    v-on:change="showSellers" 
    v-if="{{portal.id == currentPortalId}}" 
    checked="checked"> 
<label for="{{portal.id}}">{{portal.name}}</label> 
</div> 

bildiğim deyimi burada V ise girişi göstermek mi yoksa gizlemek mi?

Herhangi bir yardım çok takdir edilecektir.

cevap

33

Böyle checked niteliğini bağlamak olabilir:

<div v-for="portal in portals"> 
    <input type="radio" 
     id="{{portal.id}}" 
     name="portalSelect" 
     v-bind:value="{id: portal.id, name: portal.name}" 
     v-model="newPortalSelect" 
     v-on:change="showSellers" 
     :checked="portal.id == currentPortalId"> 

    <label for="{{portal.id}}">{{portal.name}}</label> 
</div> 

Basit bir örnek: https://jsfiddle.net/b4k6tpj9/

+0

çok teşekkür ederim! Bu% 100 – rniocena

+0

çalıştı. Ayrıca, aynı soruna sahip olan kişilere yardım etmek için cevabı ** cevaplandı ** olarak işaretlemelisiniz. :) –

+0

Bu çözümün temizliğini seviyorum. –