当前位置: 首页 > news >正文

AngularJS 待办事项 App

下面是一个完整的 AngularJS 示例 App,实现一个简单的待办事项清单(To-Do List),你可以直接复制粘贴到 .html 文件中运行:


✅ 示例:AngularJS 待办事项 App

<!DOCTYPE html>
<html ng-app="todoApp">
<head><meta charset="UTF-8"><title>AngularJS ToDo App</title><script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script><style>body { font-family: Arial; padding: 20px; }ul { list-style-type: none; padding: 0; }li { margin: 5px 0; }.completed { text-decoration: line-through; color: gray; }</style>
</head>
<body ng-controller="TodoController"><h1>我的待办事项</h1><input type="text" ng-model="newTask" placeholder="添加新任务" /><button ng-click="addTask()">添加</button><ul><li ng-repeat="task in tasks"><input type="checkbox" ng-model="task.done"> <span ng-class="{completed: task.done}">{{ task.text }}</span><button ng-click="removeTask($index)">删除</button></li></ul><p>剩余任务:{{ remaining() }}</p><script>var app = angular.module('todoApp', []);app.controller('TodoController', function($scope) {$scope.tasks = [{ text: '学习 AngularJS', done: false },{ text: '做一个示例 App', done: true }];$scope.addTask = function() {if ($scope.newTask) {$scope.tasks.push({ text: $scope.newTask, done: false });$scope.newTask = '';}};$scope.removeTask = function(index) {$scope.tasks.splice(index, 1);};$scope.remaining = function() {var count = 0;angular.forEach($scope.tasks, function(task) {if (!task.done) count++;});return count;};});</script></body>
</html>

🧠 你可以学到:

功能AngularJS 语法
数据绑定{{ task.text }}
控制器ng-controller="TodoController"
模型绑定ng-model="newTask"
列表渲染ng-repeat="task in tasks"
条件样式ng-class="{completed: task.done}"
事件处理ng-click="addTask()"

运行结果如下:

http://www.lqws.cn/news/500257.html

相关文章:

  • 触摸屏(典型 I2C + Input 子系统设备)从设备树解析到触摸事件上报
  • 73页精品PPT | 大数据平台规划与数据价值挖掘应用咨询项目解决方案
  • 124. 二叉树中的最大路径和
  • 驱动入门的进一步深入
  • 【机器学习深度学习】机器学习核心的计算公式:wx+b
  • 非对称加密实战:Python实现数字签名
  • sudo安装pip包的影响
  • 在 AI 工具海洋中掌舵:Cherry Studio 如何成为你的统一指挥中心
  • 更新麒麟连不上外网
  • C指针总结复习(结合deepseek)
  • 黑马程序员苍穹外卖DAY1
  • JimuReport:一款免费的数据可视化报表工具
  • 用于算法性能预测的 GNN 框架
  • 飞往大厂梦之算法提升-7
  • C3新增特性
  • 速通Ceph分布式存储(含超详细图解)
  • 苹果芯片macOS安装版Homebrew(亲测) ,一键安装node、python、vscode等,比绿色软件还干净、无污染
  • Java中==与equals()方法的深度解析
  • 防火墙基本功能介绍
  • Python基础(​​FAISS​和​​Chroma​)
  • python3字典
  • STM32连接阿里云物联网平台
  • OpenLayers 图文标注大全
  • Docker知识点汇总——AI教你学Docker
  • WebSocket快速入门
  • 边缘-云协同智能视觉系统:实时计算与云端智能的融合架构
  • Apache SeaTunnel Spark引擎执行流程源码分析
  • Excel学习03
  • 学习日记-spring-day35-6.23
  • 鸿蒙容器组件 Row 全解析:水平布局技术与多端适配指南