javascript - 如何使用 Angular.js 从表中获取选定值

标签 javascript angularjs

我需要一个帮助。我需要使用 Angular.js 使用复选框选择一些选定的值。我在下面解释我的代码。

    <tr dir-paginate="pro in listOfReview | itemsPerPage:5">
    <td><input type="checkbox" ng-model="selected[pro.review_id]" ng-false-value="undefined"></td>
    <td>{{$index+1}}</td>
    <td>{{pro.Product_name}}</td>
    <td>{{pro.title}}</td>
    <td>{{pro.description}}</td>
    <td>{{pro.rating}}</td>
     <td ng-if="pro.status==0">Not Approved</td>
    <td ng-if="pro.status==1">Approved</td>
    <td ng-if="pro.status==1">
    <a ui-sref="review">
    <input type='button' class='btn btn-xs btn-red' value='Reject' ng-click="RejectStatus(pro.review_id,pro.status);" >  
    </a>
    </td>
    <td ng-if="pro.status==0">
    <a ui-sref="review">
    <input type='button' class='btn btn-xs btn-green' value='Approve' ng-click="ApproveStatus(pro.review_id,pro.status);" >  
    </a>
     </td>
    </tr>   
 <input type='button' class='btn btn-xs btn-green' value='Approve' ng-click="ApproveStatus();">  

Controller 端代码如下。

$scope.selected = {};
 $scope.ApproveStatus=function(){
         console.log('approve',$scope.selected);
}

现在我正在获取像这样的选定值approve Object {4: true}。这里我需要将pro.review_id值分配给像(review:id:4),以便我可以轻松地使用循环获取这些内容。我的要求是,当至少有一个复选框选择底部的“批准”按钮时,将显示给用户。请帮助我.

最佳答案

骗子链接Click here

您可以像我下面那样使用复选框绑定(bind)额外的属性。

<!doctype html>
<html ng-app>
  <head>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js"></script>
    <script src="script.js"></script>

  </head>
  <body>

    <div ng-controller="Ctrl">

      <table>
        <tr><td></td><td>Name</td><td>Type</td><td>Price</td></tr>
        <tr ng-repeat="p in prods">
          <td><input type='checkbox' value ="p.checked" ng-model="p.checked"></td>
          <td>{{p.name}}</td>
          <td>{{p.type}}</td>
          <td>{{p.price}}</td>
          <td>Delete</td>
          <td>Modify</td>
        </tr>

      </table>

      <input type="button" value="Approve" ng-click="ApproveStatus()" />
    </div>

  </body>
</html>


function Ctrl($scope) {


  $scope.prods = [
    {'id':'0', 'name' : 'Title1', 'type' : 'Zip code', 'price' : '11'},
    {'id':'1', 'name' : 'Title2', 'type' : 'MD', 'price' : '222'},
    {'id':'2', 'name' : 'Title3', 'type' : 'DMS', 'price' : '2222'}
];


  $scope.ApproveStatus = function(){
    console.log('value is:' + $scope.prods.length);
    for(var i =0; i < $scope.prods.length ;i++){
    if($scope.prods[i].checked){
         console.log($scope.prods[i].id)      
      }
    }

  };
}

关于javascript - 如何使用 Angular.js 从表中获取选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35906596/

相关文章:

javascript - 当绑定(bind)到 AngularJS 中的函数时,幕后会发生什么

javascript - 使用 javascript 或 jQuery 连接到(开放)LDAP,无需 Node.js

angularjs - $resource 更新方法行为异常

javascript - AngularJs 选择图表框架 d3.js 与 highcharts

javascript - 删除 :hover using JavaScript (not using jQuery. .. 不要问)

javascript - 如何在终端中没有UI的情况下运行 Electron 应用

angularjs - 如何同时res.json和res.render,传mongo db给angularjs?

javascript - 在 Angular 中重新加载/启动事件 Controller

javascript - Angular 选择的默认值不适用于对象

javascript - GWT 图形库