动态创建角度复选框并获取其值

时间:2015-05-11 15:17:28

标签: angularjs forms checkbox angular-ngmodel

我有一个程序需要检查系统上所有当前用户的API,然后向管理员提供一个表单,管理员可以决定哪些用户具有某些权限。我无法弄清楚如何将信息建模到我的formData中以便执行此操作。我有这个,但它不起作用:

<p ng-repeat="f in mdfields"><input type="checkbox" ng-model="formData.checkboxes" ng-true-value="{{f}}"> {{f}}</p>

mdfields只是每个用户名的数组。

这可能会让你知道我想要的东西:我只想显示用户的所有名字,让管理员根据需要选择尽可能多的用户,然后将这些信息提供给$ scope.formData,我可以将它传递给另一个API调用并执行操作。

编辑:为了澄清一点,被调用的复选框列表可能会经常更改,理想情况下,我希望能够将一些数据发送回服务器,具体说如下: [“jao smith”:true] [“frank jones”:false]

虽然将服务器的名称仅发送回服务器是可以的。

1 个答案:

答案 0 :(得分:1)

在不了解您的模型的情况下,有几种方法可以做到:

作为f对象的属性 - 可以过滤mdfields数组以查找selected

<input ng-model="f.selected">

所有在一个范围变量数组中(如果因为索引更改而进行任何过滤,这不是一个好的选择):

<input  ng-model="formData.checkboxes[$index]"
        ng-init="formData.checkboxes[$index]=formData.checkboxes[$index]|false">

在范围变量对象中 - 易于按ID

选择收集
<input  ng-model="formData.checkboxes[f.id]">
相关问题