Angularjs在按下ng repeat内的复选框时禁用下拉菜单
Angularjs Make drop down disabled when pressing checkbox inside ng-repeat
- 我正在尝试使用存储在json文件中的元数据在屏幕上显示html控件
- 此外,我正在尝试创建一个状态,按下复选框将禁用下拉菜单。
- 我成功地为一个带有静态选项的选择框和一个带有动态选择框(使用ng选项)实现了这一点
- 当我用ng repeat包装它时,我无法实现这一点
我花了很多时间做这项工作,但在vane。
如果有人能指引我正确的方向,我将不胜感激。
我已经创建了一个示例代码,可以在Plunker此处的
来自ngRepeat文档:
ngRepeat指令从收集每个模板实例都有自己的作用域
诀窍是将controlChecked
添加到form
并移除ng-init
。因此,它们将处于相同的范围内。
<div ng-show="control.type == 'Checkbox'">
<input type="checkbox" ng-model="form.controlChecked" name="{{control.id}}"/>
</div>
<div ng-show="control.type == 'DropdownList'">
<select ng-model="control.id"
ng-disabled="!form.controlChecked"
ng-options="value.code as value.name for value in control.items"
name="{{control.id}}"
>
</select>
演示
来自http://docs.angularjs.org/api/ng.directive:ngRepeat:
ngRepeat
指令为集合中的每个项实例化一个模板。每个模板实例都有自己的作用域。
所以看起来应该使用$parent
作用域:$parent.controlChecked
。
相关文章:
- Bootstrap下拉菜单中的复选框允许多个复选框而不是一个
- 如何通过单击唯一按钮保存下拉菜单/复选框菜单选项和占位符值
- Bootstrap下拉菜单-仅复选框不选择文本
- 根据使用angularjs从下拉菜单中选择的选项选择适当的复选框
- 根据所选的下拉菜单显示HTML
- 带有复选框的谷歌地图自定义下拉菜单
- 选中复选框时启用下拉菜单
- 如何根据选中的复选框在下拉选择中合并多个列表
- 剑道UI组合框 - 下拉菜单在火狐中立即关闭
- 选中复选框时,使用jQuery更改下拉菜单
- 对每个复选框/下拉列表的更改强制POST
- Angularjs在按下ng repeat内的复选框时禁用下拉菜单
- php删除带有引导程序下拉菜单的复选框行
- 浏览器刷新时,JQuery多选复选框下拉列表未被取消选中
- 如何更改此代码以显示带有菜单下拉菜单而不是复选框的隐藏表单
- 显示选项与复选框下拉列表- HTML/JAVASCRIPT
- 多个复选框下拉onchange()不起作用
- 文本区域写入复选框下拉菜单
- 多选复选框下拉
- 启用“条款与条件”上的复选框;下拉不工作