AngularJS访问ng-repeat复选框
angularjs accessing ng-repeat checkbox
我正在执行ng重复以从数组输出复选框。
<div class="row-fluid">
<label ng-repeat="checkbox_ in checkboxes" class="checkbox"
for="checkbox_{{$index}}">
<input name="checkbox_{{$index}}" id="checkbox_{{$index}}"
ng-model="checkbox_.checked"
ng-true-value="{checkbox_.value}"
type="checkbox">
{{checkbox_.text}}
</label>
</div>
数据
$scope.checkboxes = [
{"text": "text1", checked:false},
{"text": "text2", checked:false},
{"text": "text3", checked:false},
{"text": "text4", checked:false}
];
之后,我想访问checkbox_1例如...
<hr>
checkbox_1.checked - {{checkbox_1.checked}}<br>
checkbox_1.value - {{checkbox_1.value}}<br>
checkboxes[1].checked - {{checkboxes[1].checked}}<br>
checkboxes[1].value - {{checkboxess[1].value}}<br>checkbox_1.value - {{checkbox_1.value}}<br>
<div ng-show="checkboxes[1].checked">on</div>
什么也没发生http://jsfiddle.net/MQzGP/3/
当用户将复选框1值设置为true时,如何访问该复选框1值"text2"?
你想要这样的东西吗?
you selected <span ng-show="checkboxes[0].checked"> {{checkboxes[0].text}}</span>
<span ng-show="checkboxes[1].checked"> {{checkboxes[1].text}}</span>
演示
或者使用 ng-repeat(ng-repeat)动态执行:
you selected <span ng-repeat="checkbox_ in checkboxes" ng-show="checkbox_.checked"> {{checkbox_.text}}</span>
演示
用于关注点分离和使用 MVC 结构(如 angularjs)的正确方法。您不应该直接访问您的 DOM 复选框来获取其选中的状态和文本,而是访问模型。
你的代码很好 - 除了 JS 中的数组是从 0 而不是 1 索引的。所以你应该有复选框[0].check。
顺便说一句 - 调试我建议使用
<pre>{{checkboxes | json}}</pre>
相关文章:
- 复选框无法正常使用ng repeat,AngularJs
- 当ng repeat上的复选框具有必需的属性时,角度ng模型将变为未定义
- 根据条件使用ng repeat动态显示输入复选框
- 复选框列表 将数组格式化为 JSON 并在 ng-repeat 中映射后未填充
- AngularJS访问ng-repeat复选框
- 提醒所有在ng-Repeat中选中的复选框:AngularJS
- 如果在 ng-repeat中至少选中了一个复选框,则设置按钮的验证
- 角度显示输入基础复选框 ng-model 使输入无法访问
- 如何使复选框表现得像ng repeat中的单选按钮
- Angularjs在按下ng repeat内的复选框时禁用下拉菜单
- 使用Angular ng repeat指令进行重复时,复选框不起作用
- 角度复选框ng将模型作为数组
- 取ng-repeat中所选复选框的值
- 如何使用ng-repeat从包含5行的表传递单个复选框值
- 如何在ng-repeat上分配重分配复选框ng-model
- 使用ng repeat时,如何获取复选框的值
- 如何取消选中ng repeat生成的复选框
- 需要自定义值的复选框ng在最新的AngularJS中不起作用
- 复选框ng将false值设为null
- AngularJS的复选框ng-checked,如果使用了preventDefault,则不渲染