【发布时间】:2014-08-24 05:21:03
【问题描述】:
文件view.html中的代码:
<label ng-repeat = "agents in acesslevel |filter:{acesslevel: 'Agent'}">
<div class="col-xs-2">
<input type= "checkbox"
ng-model="agentsSelected"
checklist-value="agents.name"
ng-true-value=agents ng-false-value="'NO'">
{{agents.name}}
</div>
</label>
accesslevel 是我从数据库中获取的 JSON 格式数据。
例如,
{
"acesslevel": "Quality",
"dob": "1995-02-03",
"name": "anjali",
"password": "tanya",
"username": "anju",
"createdAt": "2014-07-02T16:26:26.816Z",
"updatedAt": "2014-07-02T16:26:26.816Z",
"id": "53b432b230aaa394278522ca"
},
{
"acesslevel": "Agent",
"dob": "1995-02-03",
"name": "christopher",
"password": "tanya",
"username": "anju",
"createdAt": "2014-07-02T16:26:48.170Z",
"updatedAt": "2014-07-02T16:26:48.170Z",
"id": "53b432c830aaa394278522cb"
}
HTML 中的这段特殊代码在访问级别显示代理的名称(在上述情况下,它将显示 christopher)
如何获取控制器中选中复选框的值?
我想将此选定代理的数据插入到我的数据库服务器的新表中。
【问题讨论】:
-
您希望复选框影响什么? ng-model 是复选框绑定的对象,但是您将其绑定到所有代理的同一对象?如果您使用
ng-model="agents.isChecked",您可以获得控制器中每个访问级别的 isChecked 值。 -
@Patrick 我想要在我的控制器中点击的所有代理,这样我就可以在我的 mongodb 服务器上发送它。
-
为什么要将复选框绑定到agentsSelected而不是agents实例上的属性?这不能解决你的问题吗?
-
没有,agentsSelected 在我的控制器中给了我未定义的信息。
-
什么?我告诉您使用代理实例的属性,而不是 agentSelected(绑定到您的特定 $scope)。您不能使用
ng-model="agents.isChecked并在您的控制器中读取该属性吗?您尚未指定要影响的布尔值。
标签: javascript angularjs checkbox angularjs-ng-repeat