使用angular JS插入表值

时间:2017-11-13 16:17:44

标签: javascript angularjs jsp angularjs-directive angularjs-scope

我正在尝试将表值插入行中。行有两个复选框。如何按行区分复选框 HTML:

app.controller("checklistController",function($scope,$http){
      $scope.populateChecklist =  function(a){
           $http.get("commonAppGet.jsp?sqlStr=select name from checklist where 
         where id="+a).then(function(resp){
                $scope.list = resp.data;
             });
}
       $scope.savelist = function(list){
         $scope.res=list;
         alert($scope.res.length);
         alert($scope.res[0].name);
         alert($scope.res[1].name);
     }
});

使用Javascript:

thingStatus

这里我如何获取对应行的复选框值。我无法实现这一点。如何使用JSP将此数据发送到服务器以存储在数据库中? 非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

首先,您的代码存在严重的安全问题。您不应该将原始字符串参数传递给SQL语句,因为它允许SQL Injection。如果您不想放弃整个数据库,则需要使用prepared queries

关于您的问题,如果您想知道您的复选框插入到哪一行,您可以按索引跟踪行,例如:

<tr ng-repeat="x in list track by $index">
   <td>
      <input type="checkbox" data-row-index="$index">
   </td>
</tr>

这将使您的输入具有指向当前行的属性。请注意,$index从0开始。 我希望这回答了你的问题。