Hej、私は「ほぼ」働くフィドルを持っています。私はアイテムのリストを持っており、ラジオボタンが選択されていればその値を変更したい。AngularJS(ng-repeatの内側)のラジオボタンでtrue/falseを切り替えます
CodePen: http://codepen.io/anon/pen/MyvQoP
HTML:
<div ng-app="myapp" ng-controller="myController">
<div ng-repeat="food in foodList">
<span>{{food.name}}</span>
<input type="radio" ng-model="food.selected" name="radiofood" ng-value="true">
</div>
</div>
JS:ここでは、コードです
angular.module('myapp', []).controller("myController", myController)
function myController($scope) {
$scope.foodList = [
{
name: 'banana',
selected: 'false'
},
{
name: 'orange',
selected: 'false'
},
{
name: 'apple',
selected: 'false'
}
]
}
問題:は、へのそれの値を変更するラジオボタンを一度クリックした
trueしかし、別のものをクリックしても前のものはfalseに変更されません。だから、あなたがひとつずつクリックすると、すべてが真実になります。私はただ一つが真の価値を持ってほしい。
おかげ
---編集2016年3月31日---
私は、カスタムのfuctionを記述することなく、解決策を探していましたが、それはこれを行うことができない判明。私は最高のものとして@Ankit Pundhirの答えをマークしましたが、それは私が目指していたものではありませんでした。
おかげで、カスタムのfuctionに唯一の方法を書いていますか?いくつかの価値観/モデルのことで角度を扱うことができないのですか? – Baki
角度を処理するには、オプションに同じモデルを共有する必要があります。 – tpsilva
@ tpsilvaこれは個々の食品の選択を更新しません。食料品のトラックも迷子になります。 –