我在网络应用程序中工作。我有一个用户列表,我从数据库中获取并使用ng-repeat按名称列出每个条目:
JS:
$http.get("cretecampaign.php?action=getExecutives").success(function(data) {
$scope.executives = data;
PHP:
<form name="myForm">
<li ng-repeat="executive in executives" class="no-dots">
<input type="checkbox" name="usertoadd" ng-model="executive.addto" >
{{ executive.user }}
</li>
</form>
我需要将列表中所选用户的用户ID传递给myForm
,但我无法弄清楚如何执行此操作。
我在最近几个小时内通过搜索示例代码,但无法找到这样的代码。
答案 0 :(得分:3)
您可以查看控制器中的$scope.executives
数组,以了解选择了哪些用户。如果选择了用户,则他们将拥有addto
属性。
所以你的代码看起来像这样:
$scope.submit = function(){
var selected = [];
angular.forEach($scope.executives, function(executive){
if(executive.addto){
selected.push(executive.user.id);
}
});
//Do something with selected...
}