[英]Multiple radio buttons not selecting in AngularJS
我有一个使用AngularJS,Monaca和Onsen UI开发的跨平台应用程序。
我读取了一个嵌套的JSON对象,并将其显示在列表中,其中高级项是标题,子级项是单选按钮,例如
-苹果 -不成熟-好-烂 -橘子 -不成熟-好-烂
水果名称代表高级标题,水果的状态代表单选按钮。
我认为我的列表如下所示-但问题是我可以为Apple选择所有单选按钮(因为它们是单选按钮,所以我不能这么做),而当我从Oranges中选择任何值时-从苹果中取消选择一个值,然后选择橙色值。 如果列表较大,我可以从水果(例如猕猴桃)中选择所有值,但是当我选择其他水果时,它将开始从猕猴桃中取消选择单选按钮。
fruit.html
<li class="list__item" ng-repeat="fruitDescription in data">
<span class="list__item__line-height"><strong>{{fruitDescription.description}}</strong></span>
<label class="radio-button" ng-repeat="option in fruitDescription.options">
<input type="radio" name="option_question_{{option.fruitID}}" ng-click="saveValues(fruitDescription.description, option.fruitID)">
<div class="radio-button__checkmark"></div>
Fruit Description: {{fruitDescription.description}} + Fruit ID: {{option.fruitID}}
</label>
</li>
如果删除ng-click =“ saveValues(fruitDescription.description,option.fruitID)”并实现ng-model,则单选按钮可以正常工作。 但是我需要为每个单选按钮发送2个值,所以用ng-click会更好。
如何保持单选按钮的功能以及实现ng-click?
如果使用ngModel
仍然可以发送两个值。 查看工作的Plunker: http ://plnkr.co/edit/5V2DozELrz25BSHuRHVT?p=preview
只需将模型设置为fruit.state
。 然后,当您准备与API进行交互时,发送整个fruit[0]
对象。
<div ng-repeat="fruit in fruits">
<strong>{{fruit.name}}</strong>
<br />
<label ng-repeat="state in fruitStates">
<input type="radio" ng-model="fruit.state" name="{{fruit.name + 'stateSelect'}}" value="{{state}}">{{state}}</input>
</label>
<hr />
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.