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 ...
随机推荐
- Unity jointmoto
jointmoto是模拟电机的,他的参数包括了最高车速和最大扭矩 扭矩总是正数,而目标车速决定了方向
- 使用redis和简单token机制校验身份的思路
1. 登录时生成token, 以token为键,以用户信息为值,存储在redis中,设置key过期时间 2. 需要身份验证的接口,带上token 3. 接口校验redis中token是否存在 4. 存 ...
- 17.使用原生cross-fiels技术解决搜索弊端
主要知识点: 原生cross-fiels的用法 原生cross-fiels解决三个弊端 一.原生cross-fiels的用法 GET /forum/article/_search { ...
- hdu 2782 dfs(限定)
The Worm Turns Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- vue监听数组中某个属性,计算其他属性问题
今天在项目开发中遇到一个根据数组中某个属性变化同时更新另一个属性变化的问题,刚开始代码如下 this.weekList1=r.data.roomProducts; this.weekList1.map ...
- [luoguP1816] 忠诚(st表 || 线段树)
传送门 其实我就是想练练 st表 本以为学了线段树可以省点事不学 st表 了 但是后缀数组中用 st表 貌似很方便 所以还是学了吧,反正也不难 ——代码 #include <cstdio> ...
- 清北学堂模拟赛d6t4 数组异或
分析:直接O(n^3)做是只有50分的,可以加一点小小的优化,就是c[k]可以从c[k-1]得到,但是还是只有60分,从宏观意义上是不能继续优化了.对于这类涉及到位运算的性质的题目,将每个数转化成二进 ...
- Markdown 基本使用
My First Markdown 标签(空格分隔): 未分类 # Markdown 11种基本语法## 设置标题在此输入正文标题设置(让字体变大,和word的标题意思一样)在Markdown当中设置 ...
- spring boot.定时任务问题记录(TaskScheduler/ScheduledExecutorService异常)
一.背景 spring boot的定时任务非常简单,只需要在启动类中加上@EnableScheduling注解,然后在对应的方法上配置@Scheduled就可以了,系统会自动处理并按照Schedule ...
- spring 计时器
spring 计时器 可以这样: http://blog.csdn.net/u010648555/article/details/52162840 也可以使用annotation <!-- 设置 ...