在 ng-repeat 中带有复选框的动态 ng-model
Dynamic ng-model with checkbox in ng-repeat
我有一个 JSON 对象,如下所示,名称为 $scope.permissions
{
admission:{create:false,delete:false,read:false,update:false},
student:{forDelete:false,read:false,viewPhone:false},
course:{create:false,delete:false,read:false,update:false},
teacher:{create:false,read:false,contact:false}
}
我想在每一行中制作动态 ng-model 就像
<div ng-repeat="(permissionName, permission) in permissions">
{{permissionName}} |
<label ng-repeat="(k,v) in permission">
<input type="checkbox" ng-model="permission.k">
{{ k }}
</label>
<button ng-click="updatePermission(permission)">Update</button>
</div>
当用户单击更新按钮时,它将传递带有复选框值 true 或 false 的学生对象。
您可以先循环使用 (key, value)
格式 ng-repeat
的权限对象
标记
<div ng-repeat="(permissionName, permission) in permissions">
{{permissionName}} |
<label ng-repeat="(k,v) in permission">
<input type="checkbox" ng-model="permission[k]"> {{ k }}
</label>
<button ng-click="updatePermission(permission)">Update</button>
</div>
我有一个 JSON 对象,如下所示,名称为 $scope.permissions
{
admission:{create:false,delete:false,read:false,update:false},
student:{forDelete:false,read:false,viewPhone:false},
course:{create:false,delete:false,read:false,update:false},
teacher:{create:false,read:false,contact:false}
}
我想在每一行中制作动态 ng-model 就像
<div ng-repeat="(permissionName, permission) in permissions">
{{permissionName}} |
<label ng-repeat="(k,v) in permission">
<input type="checkbox" ng-model="permission.k">
{{ k }}
</label>
<button ng-click="updatePermission(permission)">Update</button>
</div>
当用户单击更新按钮时,它将传递带有复选框值 true 或 false 的学生对象。
您可以先循环使用 (key, value)
格式 ng-repeat
标记
<div ng-repeat="(permissionName, permission) in permissions">
{{permissionName}} |
<label ng-repeat="(k,v) in permission">
<input type="checkbox" ng-model="permission[k]"> {{ k }}
</label>
<button ng-click="updatePermission(permission)">Update</button>
</div>