0
私はangularjsでこのような作業形式を選択しました。角型選択オプションとラジオボタン
<select ng-model="selectedProduct"
ng-options="product as product.text for product in products">
</select>
製品には2つのオプションしかないので、これをラジオボタンに変更したいと思います。 UIが改善されます。上の出力はvalue=0
とvalue=1
の選択肢です。
<div ng-repeat="product in products">
<input id="{{product.productId}}" type="radio"
name="BlahBlah" ng-value="{{$index}}" ng-model="selectedProduct" required />
<label for="{{product.productId}}">
{{product.text}}
</label>
</div>
$index
だけの選択オプションと同様、ラジオボタンのvalue=0
とvalue=1
レンダリング:
私はこれが非常に簡単だと思った: -/ ここに進むにはどうしたらよいですか?
はこのデモをありがとう!とても興味深い。あなたのデモでは、選択とラジオがリンクされています - 互いに更新されます。 'ng-value'を' product'に変更しようとすると、selectは本当にラジオを更新しますが、逆のことはしません。ラジオボタンを使用しても、正しいデータが次のステップに渡されることはありません。しかし、選択されます。私は今混乱している。すべてのヒントにぴったりです。 – martinlex
これは、あなたがng-modelとして 'selectedProduct'を使ったからです。絶対にしないでください。あなたのngモデルにはいつもドットがあります。 ng-repeatは独自の範囲を定義し、あなたの無線機はng-repeatの内部にあります。したがってラジオを選択すると、コントローラの範囲ではなく、ng-repeatの範囲で 'selectedProduct'が設定されます。ちょうど私のようにして、あなたのコントローラにモデルオブジェクトを定義してください。そしてあなたのモデルとして 'model.selectedProduct'を使用してください。 –
これは素晴らしいです。どうもありがとうございます! – martinlex