AngularJS:如何使用“ng-repeat”从动态列表中获取所选项目

时间:2014-03-22 00:22:34

标签: database angularjs angularjs-ng-repeat angular-ngmodel

我在网络应用程序中工作。我有一个用户列表,我从数据库中获取并使用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,但我无法弄清楚如何执行此操作。 我在最近几个小时内通过搜索示例代码,但无法找到这样的代码。

1 个答案:

答案 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...
}