javascript-Ng-repeat具有不同的单选按钮组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-Ng-repeat具有不同的单选按钮组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1597字,纯文字阅读大概需要3分钟。
内容图文
我创建了一组单选按钮,但没有为每个组正确分配.当我单击单选按钮组之一中的按钮之一时,该按钮不起作用.
Senario 1
<div ng-repeat="m in meals">
<label class="linked-radio"><span class="radio primary"><span></span>
</span>{{ m.name }}
<input type="radio" id="{{ m.id }}" ng-model="mealselected" ng-checked="isMealSelected(m.id);"/>
</label>
</div>
The radio button is not check when click
Senario 2
<div ng-repeat="m in meals">
<input type="radio" id="{{ m.id }}" ng-model="mealselected"/>
<label class="linked-radio">
<span class="radio primary">
<span></span>
</span>{{ m.name }}
</label>
</div>
The radio button is checked but only the first one in each every group of radio buttons.
解决方法:
单选按钮按名称属性分组,在下面的代码片段中,我仅创建了两个单选按钮组.对于标签,您应该使用属性,并将其与相关单选按钮的ID绑定.
angular.module("app", [])
.controller("myCtrl", function($scope) {
$scope.mealselected = false;
$scope.meals = [
{
id: 1,
name: 'meal1'
},
{
id: 2,
name: 'meal2'
},
{
id: 3,
name: 'meal3'
}
];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="myCtrl">
<h1>Group1</h1>
<div ng-repeat="m in meals">
<label class="linked-radio" for="{{ m.id }}"><span class="radio primary"><span></span>
</span>{{ m.name }}
<input type="radio" id="{{ m.id }}" name="group1" ng-model="mealselected" />
</label>
</div>
<h1>Group2</h1>
<div ng-repeat="m in meals">
<input type="radio" id="{{ m.id }} + 2" name="group2" ng-model="mealselected" />
<label class="linked-radio" for="{{ m.id }} + 2">
<span class="radio primary">
<span></span>
</span>{{ m.name }}
</label>
</div>
</div>
内容总结
以上是互联网集市为您收集整理的javascript-Ng-repeat具有不同的单选按钮组全部内容,希望文章能够帮你解决javascript-Ng-repeat具有不同的单选按钮组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。