【发布时间】:2015-03-22 23:42:28
【问题描述】:
使用 Angular JS,我有这个对象
var pages = [
{ name: 'users', title : "Users" },
{ name: 'roles', title : 'Roles' }
];
我正在尝试为用户角色创建一个页面。为此,我需要为每个页面设置 4 个复选框。每个页面必须有 4 条规则。访问、显示、编辑、删除。
在 ng-repeat 中显示页面
<div ng-controller='PageCtrl'>
<ul>
<li ng-repeat='page in pages'>
{{ page.title }}
<input type="checkbox" name="access"> Access
<input type="checkbox" name="show"> Show
<input type="checkbox" name="edit"> Edit
<input type="checkbox" name="delete"> Delete
</li>
</ul>
</div>
所以我需要将这些复选框值传递给 $scope。如何为每个复选框绑定模型?
这样
<input type="checkbox" name="access" ng-model='page.name+_access'> Access
复选框模型名称应以 page.name 开头。像 users_access、users_show...
【问题讨论】:
-
将它们绑定到“page.access”、“page.show”、“page.edit”、“page.edit”?不要将您的可视化与您的实际视图模型混为一谈。
-
意思是说你想从控制器知道你勾选了哪些复选框?
-
是的。我需要控制器中的那些复选框值。
标签: javascript angularjs