基本介绍

(1)视图绑定两个数组,分别对应未完成和已完成

(2)数组的删除splice(),数组的追加push()

基本使用

<!DOCTYPE html>
<html lang="en" ng-app="Todos">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
* {
padding: 0;
margin: 0;
} .wrap {
margin: 120px auto;
width: 400px;
border: 1px solid #000;
} .add {
height: 40px;
padding-left: 100px;
border-bottom: 1px solid #ccc;
} .add input {
width: 300px;
height: 40px;
border: none;
outline: none;
font-size: 16px;
} .undone { } .undone span {
font: 800 20px "微软雅黑";
display: block;
margin-top: 9px;
margin-bottom: 9px;
} .undone ul {
list-style: none;
} .done { } .done span {
font: 800 20px "微软雅黑";
display: block;
margin-top: 9px;
margin-bottom: 9px;
} .done ul {
list-style: none;
}
</style>
<script src="../libs/angular.min.js"></script>
</head>
<body>
<div class="wrap" ng-controller="TodosController">
<div class="add">
<form ng-submit="add()">
<input type="text" ng-model="value">
</form>
</div>
<div class="undone">
<span>未完成</span>
<ul>
<li ng-repeat="(key,todo) in undone">
<div>
<input type="checkbox" ng-checked="todo.flag" ng-click="finish(key)">
{{todo.text}}
</div>
</li>
</ul>
</div>
<div class="done">
<span>已完成</span>
<ul>
<li ng-repeat="(key,todo) in done">
<div>
<input type="checkbox" ng-checked="todo.flag">
{{todo.text}}
<button ng-click="delete(key)">删除</button>
</div>
</li>
</ul>
</div>
</div>
<script>
var Todos = angular.module('Todos', []);
Todos.controller('TodosController', ['$scope', function ($scope) {
$scope.undone = [];
$scope.done = [];
$scope.add = function () {
$scope.undone.push({text: $scope.value, flag: false});
}
$scope.finish = function (key) {
var obj = $scope.undone.splice(key, 1)[0];
obj.flag = true;
console.log(obj);
$scope.done.push(obj);
} $scope.delete = function (key) {
$scope.done.splice(key, 1);
}
}]);
</script>
</body>
</html>

Angular——todos案例的更多相关文章

  1. angular,vue,react的基本语法—双向数据绑定、条件渲染、列表渲染、angular小案例

    基本语法: 1.双向数据绑定 vue 指令:v-model="msg" react constructor(){ this.state{ msg:"双向数据绑定" ...

  2. 【转】asp.net mvc webapi+angular.js案例

    参考地址:http://www.mamicode.com/info-detail-892383.html 大家好,本文用一个简单的demo演示AngularJS在MVC中的使用,在学习这个demo之前 ...

  3. web前端知识总结

    前言: 一直想着整理一下关于前端的知识体系和资料,工作忙了些,挤挤总会有的,资料很多,就看你能不能耐下心坚持去学了,要多学多敲多想,祝你进步~ 学习之前首先要大概了解什么是HTML ,CSS , JS ...

  4. [转]聊聊技术选型 - Angular2 vs Vue2

    转载:https://juejin.im/post/58cab85b44d9040069f38f7a "Come, and take choice of all my library, An ...

  5. 聊聊技术选型 - Angular2 vs Vue2

    作者介绍:李旸,美团点评前端工程师,3 年 Web 前端开发经验,现在是美团点评点餐团队的一员. "Come, and take choice of all my library, And ...

  6. angular的splitter案例学习

    angular的splitter案例学习,都有注释了,作为自己的备忘. <!DOCTYPE html> <html ng-app="APP"> <he ...

  7. 使用Angular 4、Bootstrap 4、TypeScript和ASP.NET Core开发的Apworks框架案例应用:Task List

    最近我为我自己的应用开发框架Apworks设计了一套案例应用程序,并以Apache 2.0开源,开源地址是:https://github.com/daxnet/apworks-examples,目的是 ...

  8. Angular中ui-router实现路由嵌套案例

    学习 ui-router 资料整理 对于Angular内置的路由是单路由视图,ui-router可以实现路由嵌套.后面将会有一个案例概括前面所有资料整理 学习 ui-router - 管理状态  ht ...

  9. Angular路由与多视图综合案例

    Ajax请求存在的几个问题 (1)Ajax请求不会留下History 记录,会导致浏览器后退按钮失效 (2)用户无法直接通过URL进入应用中的指定页面(保存书签.链接分享给朋友) (3)Ajax对SE ...

随机推荐

  1. hdu3303

    分析:一个最暴力的想法是把加入到集合S的数据一个个按顺序保存起来,然后每次查询的时候由后向前计算余数,如果遇到余数为0的,就直接把时间输出,否则就一直比较到最后找余数最小时间最晚的,这样查询的时间复杂 ...

  2. Fast Matrix Calculation 矩阵快速幂

    One day, Alice and Bob felt bored again, Bob knows Alice is a girl who loves math and is just learni ...

  3. Spring Cloud ZooKeeper集成Feign的坑1,错误:Consider defining a bean of type 'org.springframework.web.client.RestTemplate' in your configuration.

    错误如下: ERROR 31473 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** A ...

  4. SiteMesh2-decorators.xml文件

    SiteMesh默认使用decorators.xml作为装饰配置文件. decorators.xml顶层元素概览如下: <decorators> <decorator/> &l ...

  5. 查看表空间使用率及shrink 表空间

    首先,可以通过下面的sql statement来查看表空间的使用情况.注意,该语句是在10g下测试过. SELECT FREE.TABLESPACE_NAME, FREE.FREE_SPACE/TOT ...

  6. [JavaEE] Data Validation

    When we create Entity and Respority, we also need to do validations to protect our data. In Java, va ...

  7. 违章查询免费api接口代码

    能够依据城市+车牌号+发动机号查询违章信息列表. 违章实体类 package org.wx.xhelper.model; /** * 违章实体类 * @author wangxw * @version ...

  8. [Elasticsearch] 集群的工作原理 - 第一部分

    本文翻译自Elasticsearch官方指南的life inside a cluster一章. ES就是为高可用和可扩展而生的. 扩展能够通过购置性能更强的server(垂直扩展或者向上扩展,Vert ...

  9. MySQL用户及数据安全专题

    1 简单介绍 1.1 概要 1.2 权限分类 2 加入用户     2.1 语法例如以下: CREATE USER user_specification [, user_specification] ...

  10. cocos2d-x 3.0 常见问题及解决

    我自己遇到的问题记录,会及时更新.希望对大家有帮助 1.打包图片生成plist后,假设在游戏中图片挨在一起可能会出现黑线,打包时将Extrude设为1就可以 2.Xcode环境下.更新资源后执行的时候 ...