我有一个程序需要检查系统上所有当前用户的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]
虽然将服务器的名称仅发送回服务器是可以的。
答案 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]">