最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

AngularJS动态添加数据并删除的实例

来源:动视网 责编:小采 时间:2020-11-27 22:18:39
文档

AngularJS动态添加数据并删除的实例

AngularJS动态添加数据并删除的实例:如下所示: <!DOCTYPE html> <html lang=en ng-app=App> <head> <meta charset=UTF-8> <title>TodoList</title> <style> body { padding: 0; m
推荐度:
导读AngularJS动态添加数据并删除的实例:如下所示: <!DOCTYPE html> <html lang=en ng-app=App> <head> <meta charset=UTF-8> <title>TodoList</title> <style> body { padding: 0; m


如下所示:

<!DOCTYPE html>
<html lang="en" ng-app="App">
<head>
	<meta charset="UTF-8">
	<title>TodoList</title>
	<style>
	body {
	padding: 0;
	margin: 0;
	}
	.todo {
	width: 300px;
	margin: 100px auto;
	}
	.todo dd {
	overflow: hidden;
	}
	.todo input[type="checkbox"] {
	float: left;
	}
	.todo a {
	float: right;
	}
	</style>
</head>
<body>
	
	<div class="todo" ng-controller="TodoListController">
	<form ng-submit="addItem()">
	<label for="">添加事项</label>
	<input type="text" ng-model="todo">
	</form>
	<dl>
	<dt>待办事项</dt>
	<dd ng-repeat="todo in todos track by $index">
	<input type="checkbox" ng-checked="todo.checked" ng-click="done($index, $event)">
	{{todo.text}}
	<a ng-href="" ng-click=" rel="external nofollow" rel="external nofollow" delete($index, todos)">删除</a>
	</dd>
	<dt>已办事项{{doneTodos.length}}</dt>
	<dd ng-repeat="todo in doneTodos track by $index">
	<input type="checkbox" ng-checked="todo.checked" ng-click="undone($index, $event)">
	{{todo.text}}
	<a ng-href="" ng-click=" rel="external nofollow" rel="external nofollow" delete($index, doneTodos)">删除</a>
	</dd>
	</dl>
	</div>
	<script src="./libs/angular.min.js"></script>
	<script>
	// 定义一个模块
	var App = angular.module('App', []);
	// 定义一个控制器
	App.controller('TodoListController', ['$scope', function($scope) {
	
	// 待办事项
	$scope.todos = [];
	// 已完成事项
	$scope.doneTodos = [];
	// $scope.todo = '';
	// 回车时调用ng-submit,往待办事项中添加数据
	$scope.addItem = function () {
	// 向数组中添加数据
	$scope.todos.push({text:$scope.todo, checked: false});
	// 清空输入框
	$scope.todo = '';
	}
	// 勾选时完成
	$scope.done = function (index, ev) {
	// console.log(index);
	// console.log($scope.todos);
	// 从待办事项中删除
	var tmp = $scope.todos.splice(index, 1);
	tmp[0].checked = !tmp[0].checked;
	// 将删除的事项添加到已完成里
	$scope.doneTodos = $scope.doneTodos.concat(tmp);
	ev.preventDefault();
	}
	// 取消已完成
	$scope.undone = function (index, ev) {
	// 从已完成数据中删除
	var tmp = $scope.doneTodos.splice(index, 1);
	tmp[0].checked = !tmp[0].checked;
	// 将事项添加到待办事项中
	$scope.todos = $scope.todos.concat(tmp);
	// ev.preventDefault();
	}
	// 删除事项,传递当前索引和完整数据
	$scope.delete = function (index, todos) {
	// $scope.doneTodos.splice(index, 1);
	// console.log(todos);
	// 删除索引值对应的事项
	todos.splice(index, 1);
	}
	}])
	// var arr = [0, 1, 2, 3, 4];
	// arr.splice(2,1)
	</script>
</body>
</html>

以上这篇AngularJS动态添加数据并删除的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

文档

AngularJS动态添加数据并删除的实例

AngularJS动态添加数据并删除的实例:如下所示: <!DOCTYPE html> <html lang=en ng-app=App> <head> <meta charset=UTF-8> <title>TodoList</title> <style> body { padding: 0; m
推荐度:
标签: 删除 数据 增加
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top