当前位置: 首页 > 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()"

运行结果如下:

相关文章:

  • 保定网站推广如何自己搭建一个网站
  • 微网站模板标签免费域名申请网站大全
  • 商城网站源码下载首页排名优化公司
  • 卡地亚手表官方网站站长网
  • 温州手机网站建设wmwl百度知道网页版地址
  • 深圳品牌网站建设公司搜索引擎营销的典型案例
  • 【格与代数系统】示例
  • 关于 pdd:anti_content参数分析与逆向
  • leetcode83.删除排序链表中的重复元素
  • Java SE - 图书管理系统模拟实现
  • 数据标注师学习内容
  • leetcode82.删除排序链表中的重复元素II
  • 【格与代数系统】示例2
  • 【机器学习深度学习】偏置项(Bias)概念
  • 嵌入式开发环境搭建全流程(Win/Linux)
  • ubuntu使用 Conda 安装 pyseer详细教程
  • 292. Nim 游戏
  • (nice!!!)(LeetCode 每日一题) 2081. k 镜像数字的和 (枚举)
  • 华为OD机试_2025 B卷_矩形相交的面积(Python,100分)(附详细解题思路)
  • Python csv 模块
  • 【无刷电机FOC进阶基础准备】【04 clark变换、park变换、等幅值变换】
  • 洛谷P1217 [USACO1.5] 回文质数 Prime Palindromes
  • 【AI News | 20250623】每日AI进展
  • 世界因你不同:李开复自传
  • ubuntu安装postman教程并中文汉化详细教程
  • 小白成长之路--nginx基础配置(一)