angular js 球星
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Title</title> | |
<style> | |
table{ | |
border-collapse: collapse; | |
} | |
</style> | |
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> | |
<script> | |
var myapp=angular.module("myapp",[]); | |
myapp.controller("myCtrl",function($scope){ | |
$scope.users=[ | |
{ | |
'url':"images/1.png", | |
'name':"Westbrook", | |
'wz':"得分后卫(SG)", | |
"age":24, | |
"qd":"雷霆", | |
"page":1900 | |
}, | |
{ | |
'url':"images/2.png", | |
'name':"James", | |
'wz':"大前锋(PF)", | |
"age":23, | |
"qd":"骑士", | |
"page":1900 | |
}, | |
{ | |
'url':"images/3.png", | |
'name':"Curry", | |
'wz':"得分后卫(SG)", | |
"age":30, | |
"qd":"勇士", | |
"page":1800 | |
}, | |
{ | |
'url':"images/4.png", | |
'name':"Harden", | |
'wz':"小前锋(SG)", | |
"age":13, | |
"qd":"火箭", | |
"page":1800 | |
}, | |
{ | |
'url':"images/5.png", | |
'name':"Durant", | |
'wz':"得分后卫(SG)", | |
"age":35, | |
"qd":"勇士", | |
"page":1712 | |
} | |
]; | |
//年龄范围过滤 | |
$scope.ageSize="--请选择--"; | |
$scope.fun=function(){ | |
console.log($scope.ageSize); | |
}; | |
$scope.ageFilter=function(item){ | |
//console.log(item.age); | |
if($scope.ageSize!="--请选择--"){ | |
var ageSize=$scope.ageSize; | |
var ageArr=ageSize.split("-"); | |
var min=ageArr[0]; | |
var max=ageArr[1]; | |
var age=item.age; | |
if(age>max||age<min){ | |
return false | |
}else{ | |
return true; | |
} | |
}else{ | |
return true; | |
} | |
}; | |
$scope.add=function(user){ | |
console.log(user); | |
user.page++; | |
}; | |
$scope.addNew=function(){ | |
$scope.users.push({'url':"images/5.png",'name':$scope.name,'wz':$scope.wz,"age":$scope.age,"qd":$scope.team,"page":0}) | |
}; | |
}) | |
</script> | |
</head> | |
<body ng-app="myapp" ng-controller="myCtrl"> | |
<div> | |
<h2>添加新球员</h2> | |
<div>姓名:<input type="text" ng-model="name"></div> | |
<div>位置:<input type="text" ng-model="wz"></div> | |
<div>年龄:<input type="text" ng-model="age"></div> | |
<div>球队:<input type="text" ng-model="team"></div> | |
<button ng-click="addNew()">添加新球员</button> | |
</div> | |
<h3>用户信息表</h3> | |
<div> | |
<input placeholder="用户名查询" size="10" /> | |
<!--<input ng-model="ageSize" placeholder="年龄查询(a-b)" size="10"/>--> | |
年龄: | |
<select ng-model="ageSize"> | |
<option>--请选择--</option> | |
<option>11-20</option> | |
<option>21-30</option> | |
<option>31-40</option> | |
<option>41-50</option> | |
<option>51-60</option> | |
</select> | |
</div> | |
<div> | |
<table border="1" cellpadding="10"> | |
<thead> | |
<tr> | |
<th>球员</th> | |
<th>姓名</th> | |
<th>位置</th> | |
<th>年龄</th> | |
<th>球队</th> | |
<th>得票数</th> | |
<th>操作</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr ng-repeat="user in users|filter:ageFilter" > | |
<td><img src="{{user.url}}"></td> | |
<td>{{user.name}}</td> | |
<td>{{user.wz }}</td> | |
<td>{{user.age}}</td> | |
<td>{{user.qd }}</td> | |
<td>{{user.page}}</td> | |
<td><button ng-click="add(user)">投票</button></td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
</body> | |
</html> |
angular js 球星的更多相关文章
- 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 ...
- Angular JS 学习之路由
1.AngularJS路由允许我们通过不同的URL访问不同的内容:通过AngularJS可以实现多视图的单页WEB访问(SPA) 2.通常我们的URL形式为http://runoob.com/firs ...
- Angular JS 学习之Bootstrap
1.要使用Bootstrap框架,必须在<head>中加入链接: <link rel="stylesheet" href="//maxcdn.boots ...
随机推荐
- auto类型推导
引言 auto : 类型推导. 在使用c++的时候会经常使用, 就像在考虑STL时迭代器类型, 写模板的时候使用auto能少写代码, 也能帮助我们避免一些隐患的细节. auto初始化 使用auto型别 ...
- python数字取反~
>>> a = [1,2,3,4,5,7,6,4,2,10] >>> h = len(a)//2 >>> h 5 >>> ~h ...
- Vi/Vim基本用法
Vi/Vim是Linux中一款功能强大的编辑器,vi是Visual Interface的缩写,即可视化接口,vim是vi iMprove的缩写,即 vi的增强版(具有语法着色功能).它在Linux上的 ...
- 【转载】xShell5 利用 sftp 在本地和服务器之间传输文件
sftp是Secure File TransferProtocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法.sftp与 ftp有着几乎一样的语法和功能.SFTP为 SSH的一部分 ...
- HTML学习笔记之标签进阶
目录 1.框架 2.表单 3.音频 4.视频 5.文档类型 6.头部元素 7.样式 8.脚本 9.实体 1.框架 使用框架允许我们在同一个浏览器窗口中显示多个页面,其中每份 HTML 文档称为一个框架 ...
- 【模板】Tarjan缩点
洛谷3387 #include<cstdio> #include<algorithm> #include<cstring> using namespace std; ...
- 7-19 求链式线性表的倒数第K项
7-19 求链式线性表的倒数第K项(20 分) 给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字. 输入格式: 输入首先给出一个正整数K,随后是若干正整数,最后以一个负整数表示 ...
- 我的ArcGis9.3 到Arcgis10.0 升级步骤
因为之前一直安装的是Arcgis 9.3 版本,领导发了个10.0版本说,该升级了,结果就开始了漫漫的升级路. 个人操作过程,只是个别. 一.卸载Arcgis9.3 这个过程真说是艰辛啊. 首先,卸载 ...
- hdu2013 蟠桃记【C++】
蟠桃记 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...
- scrapy——8 scrapyd使用
scrapy——8 scrapyd使用 什么是scrapyd 怎么安装scrapyd 如何使用scrapyd--运行scrapyd 如何使用scrapyd--配置scrapy.cfg 如何使用s ...