我有一个无线电输入,其中包含一个具有ng-disabled的ng-repeat,它会触发其中包含if if块的函数。如果满足其中一个条件,则返回一个布尔值。我的问题是,如果条件满足,我只希望某些无线电被禁用。目前,如果条件满足,则将为数组中的所有项目设置布尔值。如何在ng-repeat内部运行ng-disabled的函数并满足每个项目的条件?在ng-repeat中使用ng-disabled
0
A
回答
1
你必须通过项目或重复$指数您检查功能的分化,像这样:
<input ng-repeat="item in yourItems" type="radio" ng-disabled="yourChecker($index, item)">
并在控制器JS:
$scope.yourChecker = function(index, item){
if(index==x){
// TODO: return state here
}
// Or check item property
if(item.x){
}
}
1
<form>
<input type="radio" ng-repeat="element in array track by $index" ng-disabled="isDisabled(element)">{{element}}</input>
</form>
在你的范围定义isDisabled
,并使用任何给定的element
的属性返回一个布尔值。如果您想根据索引执行此操作,则可以将$index
也传递给该函数。
相关问题
- 1. 如何在对象中使用ngRepeat?
- 2. ngDisabled验证不起作用
- 3. AngularJS ngDisabled不能在表单中工作
- 4. 使用Angularjs中的ngRepeat问题
- 5. Angular JS - 在模板中ngRepeat
- 6. AngularJS ng必需的ngDisabled不起作用
- 7. 在AngularJS中使用ngRepeat的控制台错误
- 8. 如何排序使用Angular.js和ngRepeat
- 9. AngularJS - 使用ngRepeat的下拉菜单
- 10. 迭代使用ngRepeat以产生输入
- 11. 使用ngrepeat关系数据库数据
- 12. 什么是设置ngRepeat迭代ngRepeat
- 13. 使用/修改在ngRepeat下拉列表中使用的对象数组
- 14. ngDisabled和ngClick不能一起工作
- 15. 如何在ngRepeat中延迟ngAnimate
- 16. AngularJS - 在ngrepeat中ngmpere没有更新('dotted'ngmodel)
- 17. ngrepeat在angularJS中的奇怪行为
- 18. ngRepeat错误,调用函数
- 19. 提供了在ngRepeat循环
- 20. 嵌套ngRepeat中的ngClass
- 21. ngRepeat不工作
- 22. AngularJS ngRepeat Watchers Paradox
- 23. 如何在对象上使用ngRepeat时设置选择
- 24. 如果至少有一个输入字段为空,使用ngDisabled禁用按钮
- 25. 为什么在ngRepeat中使用ngClick进行值赋值不会起作用
- 26. 如何使用ngrepeat和bootstrap ui使用angularjs创建分页?
- 27. ngRepeat:dupes - 使用嵌套的ngrepeat和空字符串在中继器中复制
- 28. DOM和ngRepeat关系
- 29. 如何使用ngrepeat中使用数组内部div打印逗号分隔值?
- 30. ngRepeat的变量在ngClick中不起作用
而是描述了这个问题,添加代码:) – giannisf
例如,如果您的'ng-repeat'超过item中的item,您只需将'item'传递给'ng-disabled'函数,并返回布尔值。 –