Angular.js:检查是否推送并取消检查数组中的拼接ID

杰斯吉·辛格(Jasjeet Singh)

我有一个从php脚本中获取的表。当我在方框中打勾时,下面的代码可以完美地工作,它可以成功推送ID,但是在拼接时却无法正常工作。当我勾选并取消选中单行时,它也会拼接数组。但是当我选择多行时,即使我取消选中,它也会一遍又一遍地推送。请检查代码。

$scope.exampleArray = [];
 	$scope.pushInArray = function(id) {
	 // get the input value
	/* var inputVal = id;*/
	 var index = $scope.exampleArray.indexOf(id);
	 if( index ){
	 	$scope.exampleArray.push(id);
	 }else { $scope.exampleArray.splice(index, 1);  }
	 	$scope.deleteBulk = function(){

	 		if(confirm("Are you sure you want to delete " + $scope.exampleArray.length + " record(s))?")){
		 		$http.post('http://localhost/angular-code-crud/index.php/user/bulk_delete_user',
	        	{'id':$scope.exampleArray}).success(function(){
          			 $scope.displayUsers();
        		});
     		}
    	};	 
 	};
<table class="table table-striped table-hover table-condensed">
	<thead>
		<tr>
			<th></th>
			<th ng-click="sort('name')">Name
			<span class="glyphicon sort-icon" ng-show="sortKey=='name'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span></th>
			<th ng-click="sort('gender')">Gender<span class="glyphicon sort-icon" ng-show="sortKey=='gender'" ng-class="{' glyphicon glyphicon-chevron-up':reverse,' glyphicon glyphicon-chevron-down':!reverse}"></span>
			<th ng-click="sort('email')">Email<span class="glyphicon sort-icon" ng-show="sortKey=='email'" ng-class="{' glyphicon glyphicon-chevron-up':reverse,' glyphicon glyphicon-chevron-down':!reverse}"></span></th>
			<th>Address</th>
			<th>Phone</th>
			<th>Action</th>
		</tr>
	</thead>
	<tbody>
	<!-- <tr ng-repeat="user in users | filter:searchUser | orderBy:sortKey:reverse | filter:paginate"> -->
	<tr ng-repeat="user in users|orderBy:sortKey:reverse|filter:searchUser " >
	
		<td><!-- <input type="checkbox" ng-click="deleteBulk(user.id)" ng-true-value="{{user.id}}" ng-checked="master" checklist-model="user.id" checklist-value="{{user.id}}">{{ user.id }} -->
			<div class="checkbox">
				<label>
					<input type="checkbox" name="arrExample" ng-model="arrInput" ng-change='pushInArray(user.id)' >
				</label>
			</div>
		</td>
		<td>{{ user.name }}</td>
		<td>{{ user.gender }}</td>
		<td>{{ user.email }}</td>
		<td>{{ user.address }}</td>
		<td>{{ user.phone }}</td>
		<td>
		 <button class="btn btn-primary" ng-click="updateData(user.id, user.name, user.gender, user.email, user.address, user.phone)">Edit <i class="material-icons">mode_edit</i></button>
		<button class="btn btn-danger" ng-click="deleteData(user.id)">Delete <i class="material-icons">delete</i></button>
		</td>
	</tr>
	</tbody>
	</table>

对不起,英语不好。

杰斯吉·辛格(Jasjeet Singh)

没关系,我发现错误在哪里。

$scope.exampleArray = [];
 	$scope.pushInArray = function(id) {
	 // get the input value
	/* var inputVal = id;*/
  //$scope.exampleArray.push(id);
	 var index = $scope.exampleArray.indexOf(id);
   console.log(index);
	 if(index === -1 ){ //this is where i have bug. match the condition with -1
	 	$scope.exampleArray.push(id); 
	 } else { $scope.exampleArray.splice(index, 1);}
	 	$scope.deleteBulk = function(){

	 		if(confirm("Are you sure you want to delete " + $scope.exampleArray.length + " record(s))?")){
		 		$http.post('http://localhost/angular-code-crud/index.php/user/bulk_delete_user',
	        	{'id':$scope.exampleArray}).success(function(){
          			 $scope.displayUsers();
        		});
     		}
    	};	 
 	};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular.js检查数组中是否存在传递值

来自分类Dev

如何检查复选框是否已经存在于数组ID的angular中:

来自分类Dev

如何使用Angular.js在ng-repeat中检查数组值是否为空

来自分类Dev

检查数组Angular JS中的现有对象值

来自分类Dev

如何在Angular Js中检查数组的大小?

来自分类Dev

从数组angular js中删除未经检查的值

来自分类Dev

检查 API 服务是否在 angular 中关闭

来自分类Dev

如何在Angular中检查字段或取消选中字段

来自分类Dev

如何检查对象是否存在于Angular中的对象数组中

来自分类Dev

如何在 angular 和 javascript 中检查变量是否在数组中?

来自分类Dev

如何检查数组数据是否已经存在于angular中

来自分类Dev

Angular2 +,检查数组中是否存在具有类定义的值

来自分类Dev

检查数组值是否存在于订阅angular10中

来自分类Dev

检查值是否在数组中并返回 true 或 false angular 6+

来自分类Dev

检查是否存在Angular指令

来自分类Dev

Angular指令检查是否激活

来自分类Dev

如何检查Angular JS中的复选框是否已选中?

来自分类Dev

检查电子邮件是否通过Angular Js获取

来自分类Dev

在使用Angular将项目添加到数组之前,如何检查项目是否已在数组中?

来自分类Dev

将对象推送到无法在angular js中工作的数组

来自分类Dev

如何检查Angular模板中的值是否是对象?

来自分类常见问题

检查ANGULAR 10中是否已选中复选框

来自分类Dev

检查是否在http.get angular中执行成功

来自分类Dev

Angular 1.2:是否可以排除表单脏检查中的输入?

来自分类Dev

Angular指令检查是否在隔离范围中设置了可选绑定

来自分类Dev

检查ANGULAR 10中是否已选中复选框

来自分类Dev

Angular ngrx:检查对象中是否存在字段

来自分类Dev

Node js 检查用户 id 是否在数组中

来自分类Dev

如何在Angular JS中检查上传文件的类型?

Related 相关文章

  1. 1

    Angular.js检查数组中是否存在传递值

  2. 2

    如何检查复选框是否已经存在于数组ID的angular中:

  3. 3

    如何使用Angular.js在ng-repeat中检查数组值是否为空

  4. 4

    检查数组Angular JS中的现有对象值

  5. 5

    如何在Angular Js中检查数组的大小?

  6. 6

    从数组angular js中删除未经检查的值

  7. 7

    检查 API 服务是否在 angular 中关闭

  8. 8

    如何在Angular中检查字段或取消选中字段

  9. 9

    如何检查对象是否存在于Angular中的对象数组中

  10. 10

    如何在 angular 和 javascript 中检查变量是否在数组中?

  11. 11

    如何检查数组数据是否已经存在于angular中

  12. 12

    Angular2 +,检查数组中是否存在具有类定义的值

  13. 13

    检查数组值是否存在于订阅angular10中

  14. 14

    检查值是否在数组中并返回 true 或 false angular 6+

  15. 15

    检查是否存在Angular指令

  16. 16

    Angular指令检查是否激活

  17. 17

    如何检查Angular JS中的复选框是否已选中?

  18. 18

    检查电子邮件是否通过Angular Js获取

  19. 19

    在使用Angular将项目添加到数组之前,如何检查项目是否已在数组中?

  20. 20

    将对象推送到无法在angular js中工作的数组

  21. 21

    如何检查Angular模板中的值是否是对象?

  22. 22

    检查ANGULAR 10中是否已选中复选框

  23. 23

    检查是否在http.get angular中执行成功

  24. 24

    Angular 1.2:是否可以排除表单脏检查中的输入?

  25. 25

    Angular指令检查是否在隔离范围中设置了可选绑定

  26. 26

    检查ANGULAR 10中是否已选中复选框

  27. 27

    Angular ngrx:检查对象中是否存在字段

  28. 28

    Node js 检查用户 id 是否在数组中

  29. 29

    如何在Angular JS中检查上传文件的类型?

热门标签

归档