2017-04-03 7 views
1

ここではangularjsを使用しています。最初のラジオボタンをループで埋める方法を知りたいと思います。最後のラジオボタンに塗りつぶしがあるためです。最初のラジオボタンをループで埋める方法は?

<div class="col m6 s12" ng-repeat="p in priceList"> 
    <p> 
     <input class="with-gap" name="subsgroup" type="radio" id="{{p.subsription }}" ng-checked="true" /> 
     <label for="{{p.subsription}}">{{ p.price | currency }} per {{p.subsription}}</label> 
    </p> 

答えて

2

あなたはをループして、あなたが行くようにng-checkedを設定しています。それらはすべて同じラジオボタングループに入っているので、最後にチェックされたものが当然です。

以下の例に示すように$indexを使用して、最初の要素があるかどうかを確認し、その要素のラジオボタンのみを表示することができます。オプションで、$firstを使用して見ることができます。

<div class="col m6 s12" ng-repeat="p in priceList"> 
    <p> 
     <input ng-if="$index == 0" class="with-gap" name="subsgroup" type="radio" id="{{p.subsription }}" ng-checked="true" /> 
     <input ng-if="$index != 0" class="with-gap" name="subsgroup" type="radio" id="{{p.subsription }}" /> 
     <label for="{{p.subsription}}">{{ p.price | currency }} per {{p.subsription}}</label> 
    </p> 
</div> 
+1

ありがとうございました – Woshooo

+0

@Woshooo、よろしくお願いします。このソリューションがうまくいく場合は、これを選択した回答として設定して、質問を表示している他の人が認識できるようにすることができますか?ありがとうございました! :) –

+0

はい、ちょうど2分を待っています。それは正しい答えを設定する:) – Woshooo

関連する問題