angular js 公告墙
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Title</title> | |
<style> | |
body{ | |
position: relative; | |
} | |
ul{ | |
width: 400px; | |
height: 300px; | |
border: 1px solid #000; | |
} | |
li{ | |
list-style: none; | |
} | |
.pop{ | |
width: 300px; | |
height: 200px; | |
border: 1px solid #000; | |
background: #eee; | |
text-align: center; | |
position: absolute; | |
top: 50%; | |
left: 50%; | |
margin-left: -150px; | |
margin-top: -100px; | |
} | |
</style> | |
<script src="../js/lib/angular.min.js"></script> | |
<script> | |
var myapp=angular.module("myapp",[]); | |
myapp.controller("myCtrl",function($scope){ | |
$scope.data=["早上花了5元早饭", "中午花了20元午饭","aa"]; | |
$scope.show=false; | |
$scope.title=""; | |
$scope.btn=""; | |
$scope.add=""; | |
$scope.search=""; | |
//添加内容 | |
$scope.addFun=function(){ | |
var hasLi=false; | |
if($scope.add.length==0){ | |
alert("输入内容不能为空"); | |
}else{ | |
for(var i=0;i<$scope.data.length;i++){ | |
if($scope.data[i]==$scope.add){ | |
hasLi=true; | |
break; | |
}else{ | |
hasLi=false; | |
} | |
} | |
} | |
if(hasLi==true){ | |
$scope.show=true; | |
$scope.title="存在"; | |
$scope.btn="好吧"; | |
}else if($scope.add.indexOf("#")!=-1){ | |
$scope.show=true; | |
$scope.title="输入了敏感字"; | |
$scope.btn="很好吗?"; | |
}else{ | |
$scope.data.unshift($scope.add); | |
$scope.add=""; | |
} | |
}; | |
//点击好吧删除弹框 | |
$scope.hide=function(){ | |
$scope.show=false; | |
}; | |
//查找内容 | |
$scope.searchFun=function(){ | |
var sea=false; | |
for(var i=0;i<$scope.data.length;i++){ | |
if($scope.data[i]==$scope.search){ | |
sea=true; | |
break; | |
}else{ | |
sea=false; | |
} | |
} | |
if(sea==true){ | |
$scope.show=true; | |
$scope.title="搜到"; | |
$scope.btn="很好"; | |
}else{ | |
$scope.show=true; | |
$scope.title="没搜到"; | |
$scope.btn="失望"; | |
} | |
} | |
}) | |
</script> | |
</head> | |
<body ng-app="myapp" ng-controller="myCtrl"> | |
<h2>记账本</h2> | |
<ul> | |
<li ng-repeat="item in data track by $index">{{item}}</li> | |
</ul> | |
<div> | |
<span>输入框</span><input type="text" ng-model="add"><br/> | |
<button ng-click="addFun()">记录</button> | |
</div> | |
<div> | |
<span>搜索框</span><input type="text" ng-model="search"><br/> | |
<button ng-click="searchFun()">搜索</button> | |
</div> | |
<div class="pop" ng-show="show"> | |
<p>提示</p> | |
<p>{{title}}</p> | |
<button ng-click="hide()">{{btn}}</button> | |
</div> | |
</body> | |
</html> . . . .. . .. . . . .. |
angular js 公告墙的更多相关文章
- angular.js ng-repeat渲染时出现闪烁问题解决
当我们前端运用到angular.js框架时,想必大家都会遇到一些坑.其中,我也来分享一个常见的angular.js渲染时出现的坑. 当我们进行页面渲染时,绑定表达式最开始会用{{data.name}} ...
- 史上最全的Angular.js 的学习资源
Angular.js 的一些学习资源 基础 官方: http://docs.angularjs.org angularjs官方网站已被墙,可看 http://www.ngnice.com/: 官方zi ...
- MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js、Vue.js 概念摘录
注:文章内容都是摘录性文字,自己阅读的一些笔记,方便日后查看. MVC MVC(Model-View-Controller),M 是指业务模型,V 是指用户界面,C 则是控制器,使用 MVC 的目的是 ...
- angular.js:13920 Error: [$injector:unpr] Unknown provider: $scopeProvider <- $scope <- testServe
angular.js:13920 Error: [$injector:unpr] Unknown provider: $scopeProvider <- $scope <- testSer ...
- (翻译)Angular.js为什么如此火呢?
在本文中让我们来逐步发掘angular为什么如此火: Angular.js 是一个MV*(Model-View-Whatever,不管是MVC或者MVVM,统归MDV(model Drive View ...
- angular.js写法不规范导致错误
以下写法:没有明确指定module和controller,写法不规范. 更改angular.js版本会出bug. <html ng-app> <head> <title& ...
- Angular.js实现折叠按钮的经典指令.
var expanderModule=angular.module('expanderModule',[]) expanderModule.directive('expander',function( ...
- Angular.js通过bootstrap实现经典的表单提交
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel= ...
- python , angular js 学习记录【1】
1.日期格式化 Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 199 ...
随机推荐
- HDU 4027(线段树)
HDU4027 题意:操作指令为0时,对区间[x,y]之间的数字进行开平方:指令为1的时候,对区间[x,y]之间的数字求和并输出: 思路:线段树处理就OK了,但是64位内的数最多开8次平方就为1了(开 ...
- [luogu3155 CQOI2009] 叶子的染色(树形dp)
传送门 Solution 十分简单的树形dpQwQ,转移关系:父亲染了儿子不用染 只需要确定根就是简单树形dp,而其实根可以随便取一个非叶子节点 可以分情况讨论发现答案并不会改变 Code //By ...
- BUAA_OO_博客作业三
1 JML语言总结 1.1 JML语言的理论基础 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言.JML是一种行为接口规格语言(Behavi ...
- PL/SQL Challenge 每日一题:2014-3-14 11gR2中带RELIES_ON子句的RESULT_CACHE函数
PL/SQL Challenge 每日一题:2014-3-14 11gR2中带RELIES_ON子句的RESULT_CACHE函数 最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可 ...
- Win8.1 Hyper-V 共享本机IP上网
公司的Win8.1自带了Hyper v,可是死活连接不到网络. 原因是公司只给每人分配一个局域网IP,而默认情况下Hyper-V的虚拟机会动态分配了一个没有经过MIS人员许可的IP…… 百度了N久解决 ...
- 关于Linux的本地回环路由lo [127.0.0.1 ]
最近 打算配开发板的socket通讯,打印环境变量发现却没有 127.0.0.1 / # ifconfig -a eth0 Link encap:Ethernet HWaddr 86:43:C9:A1 ...
- nyoj_71_独木舟上的旅行_201312122051
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能 ...
- [转]C#——细说事务
转自:风尘浪子 - 博客园 引言 其实事务在数据层.服务层.业务逻辑层多处地方都会使用到,在本篇文章将会为大家一一细说. 其中前面四节是事务的基础,后面的三节是事务的重点,对事务有基础的朋友可以跳过前 ...
- ArcGIS api for javascript——加载查询结果,悬停显示信息窗口
转自原文 ArcGIS api for javascript——加载查询结果,悬停显示信息窗口 描述 本例在开始和地图交互前执行一个查询任务并加在查询结果.这允许用户鼠标悬停在任意郡县时立即见到Inf ...
- Win8.1下COCOS2D-X 3.4环境搭建
Cocos2dx_3.4开发环境搭建,并编译成APK 第一步:须要下载的:(windows64位系统下环境搭建) Ant apache-ant-1.9.4-bin.zip NDK and ...