json对象集合(添、删、改)

<!doctype html>
<html ng-app="my_app">

	<head>
		<title></title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<script type="text/javascript" src="js/angular.min.js"></script>
		<script type="text/javascript">
			var app = angular.module("my_app", []);
			app.controller('my_controller', function($scope) {
				$scope.students = [{
						id: 1,
						name: '张一'
					},
					{
						id: 2,
						name: '李二'
					}
				];
				$scope.add_student = function() { //添加
					var student = {
						id: 3,
						name: '余三'
					};
					$scope.students.push(student);
				}
				$scope.insert_student = function() { //插入
					var index = 0; //对象插入索引
					var deleteCount = 0; //删除对象个数
					var student = {
						id: 0,
						name: '马零'
					};
					$scope.students.splice(index, deleteCount, student);
				}
				$scope.delete_student = function(_id) { //删除
					var index = $scope.get_index(_id);
					$scope.students.splice(index, 1);
				}
				$scope.update_student = function(_id) { //修改
					var index = $scope.get_index(_id);
					var student = {
						id: _id,
						name: '马二'
					};
					$scope.students.splice(index, 1, student);
				}
				$scope.get_index = function(_id) { //获取对象在数组中index
					if($scope.students.length > 0) {
						for(var i = 0; i < $scope.students.length; i++) {
							if($scope.students[i].id == _id) {
								return i;
							}
						}
					}
					return -1;
				}
			});
		</script>
	</head>

	<body ng-controller="my_controller">
		<input type="button" value="add" ng-click="add_student();" />
		<input type="button" value="insert" ng-click="insert_student();" />
		<input type="button" value="delete" ng-click="delete_student(1);" />
		<input type="button" value="update" ng-click="update_student(2);" />
		<table>
			<tr ng-repeat="item in students">
				<td>{{item.id}}</td>
				<td>{{item.name}}</td>
			</tr>
		</table>
	</body>

</html>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值