angular具体用法及代码
1.templateUrl:'abc',
用这种方法时:
<script type="text/ng-template" id="abc">
<div>
<h1>标题</h1>
<p>放置内容的</p>
</div>
</script>
2.用scope这种时
scope:{
myStr:'@',//传递一个字符串作为属性的值
myAttr:'=',//绑定父作用域中的一个属性,在指令中调用
myFun:'&'//绑定父作用域中的一个函数,在指令中调用
},
<div my-tag my-str="lilei" my-attr="txt" my-fun="abc()"></div>
app.directive('myTag',function (){
return {
restrict:'AC',
replace:false,
scope:{
myStr:'@',//传递一个字符串作为属性的值
myAttr:'=',//绑定父作用域中的一个属性,在指令中调用
myFun:'&'//绑定父作用域中的一个函数,在指令中调用
},
template:'<div><h3>我名字叫:{{myStr}}</h3><h3>{{myAttr}}</h3><button ng-click="def()">点击我</button></div>'
}
});
3.link
link:function (scope,element,attr,controller){//指令逻辑代码区域
element.on('click','button',function (){
element.find('span').css('color','red');
});
},
template:'<div><h3>我名字叫:{{myStr}}</h3><h3>{{myAttr}}</h3><button>点击我</button><span>被控制元素</span></div>'
}
4.过滤器
<div ng-controller="myCtrl">
<h1>{{name | uppercase}}</h1>
<h1>{{name | lowercase}}</h1>
<h1>苹果7价格是:{{jg | currency:'¥'}}</h1>
</div>
5.filter
<body ng-app="myApp">
<div ng-controller="myCtrl">
<input type="text" value="" ng-model="str">
<ul>
<li ng-repeat="per in data | filter:str">
<span>姓名:{{per.name}}</span>
<span>性别:{{per.sex}}</span>
<span>年龄:{{per.age}}</span>
</li>
</ul>
</div>
<script>
var app=angular.module('myApp',[]);
app.controller('myCtrl',function ($scope){
$scope.str='';
$scope.data=[
{'name':'lilei','sex':'男','age':24},
{'name':'lily','sex':'女','age':22},
{'name':'lucy','sex':'女','age':28},
{'name':'jack','sex':'男','age':21},
{'name':'lilei','sex':'男','age':20},
{'name':'lily','sex':'女','age':31},
{'name':'lucy','sex':'女','age':35},
{'name':'jack','sex':'男','age':18}
];
})
</script>
</body>
6.自定义filter
<body ng-app="myApp">
<div class="box" ng-controller="myctrl">
<div class="head">
<span>编号</span>
<span>姓名</span>
<span>性别</span>
<span>年龄</span>
</div>
<ul class="list">
<li ng-repeat="x in data | myfilter:0" ng-class-odd="'odd'" ng-class- even="'even'">
<span>{{$index+1}}</span>
<span>{{x.name}}</span>
<span>{{x.sex}}</span>
<span>{{x.age}}</span>
</li>
</ul>
</div>
<script>
var app=angular.module('myApp',[]);
app.controller('myctrl',['$scope',function (scope){
scope.data=[
{'name':'刘一','sex':'男','age':21},
{'name':'杨二','sex':'女','age':20},
{'name':'张三','sex':'女','age':15},
{'name':'李四','sex':'男','age':23},
{'name':'王五','sex':'女','age':22},
{'name':'马六','sex':'男','age':25},
{'name':'全七','sex':'女','age':26},
{'name':'艾八','sex':'男','age':30},
{'name':'赵九','sex':'女','age':31},
{'name':'顾十','sex':'女','age':19},
{'name':'萧11','sex':'女','age':22}
];
}]);
app.filter('myfilter',function (){
//arr为调用过滤器时自动注入的数据data,
//sex为调用过滤器时传过来的参数0(myfilter:0)
return function (arr,sex){
var _arr=[];
var _sex=sex?'男':'女';
for (var i = 0; i < arr.length; i++) {
if (arr[i].sex==_sex&&arr[i].age>18&&arr[i].age<30) {
_arr.push(arr[i]);
};
};
return _arr;
}
});
</script>
</body>
转载于:https://www.cnblogs.com/SunShineM/p/6020765.html
angular具体用法及代码相关推荐
- Python - while语句和if语句 的 用法 及 代码
while语句和if语句 的 用法 及 代码 本文地址 : http://blog.csdn.net/caroline_wendy/article/details/17199771 Python中wh ...
- input type=range标签用法实例代码
在HTML5中,又新增许多新<input>控件类型,比较实用的一个就是<input type="range">,以滑竿的方式来调整value值,在这以前需要 ...
- C++中 Map的了解与基本用法(代码演示+自我总结+map中一对多的用法)
C++中 map的了解与基本用法(代码演示) 一:map的基本认识 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值) ...
- 测试Rockey4Smart加密锁之模块字和三算法的用法C#代码
测试Rockey4Smart加密锁之模块字和三算法的用法C#代码 private void btn_LookZzghjk_Click(object sender, EventArgs e) { if ...
- html渐变线条代码,CSS3实现线性渐变用法示例代码详解
前言 演示下太老版本浏览器的渐变实现了[IE9-]; IE9以前,渐变都是通过滤镜实现的,大体的写法就是这样; .testDiv { width:400px; height:400px; border ...
- python numpy allclose用法及代码示例
python numpy allclose用法及代码示例 用法: numpy.allclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False) 如果两个数 ...
- PostgreSQL REGEXP_REPLACE用法及代码示例
PostgreSQL REGEXP_REPLACE用法及代码示例: 原文链接:https://vimsky.com/examples/usage/postgresql-regexp_replace-f ...
- choose when 改在java中_Mybatis choose when用法实例代码
mybatis choose when的用法实现代码如下所示: mapper.xml: select a.city_id as CITYID, a.level1_maintain_unit_id as ...
- merge函数_C++ - 标准库 merge 函数 的 用法及代码
标准库 "merge" 函数 的 用法及代码 merge() 是 C++ 标准库的函数, 主要实现函数的排序和合并, 不仅仅是合并, 具体要求参照标准库. 如果是通用方法, 则第二 ...
最新文章
- Altium Designer -- PCB布线面试题(转)
- 通过Xshell登录远程服务器实时查看log日志
- reactrouter4路由钩子_react router @4 和 vue路由 详解(八)vue路由守卫
- ASP.NET MVC如何使用Ajax的辅助方法
- python定时任务之cron_Python定时任务框架APScheduler 3.0.3 Cron示例
- [Flex] Flex 控件类 的自定义事件添加
- TimingExecutor —— 定时执行、定时任务管理软件,定时执行专家
- 华为p4用鸿蒙系统吗_为什么华为有自主研发的鸿蒙系统,却还要用安卓系统,背后的真实原因?...
- 使用js在线将pdf转为图片
- 二维码防伪系统开发-实现了产品信息防伪的高效性
- 小米随身wif linux平台配置
- 使用苹果的地图与定位
- springboot + Vue 整合阿里云视频点播 | Spring Boot 20
- vpb输出范围地形命令
- ​未名企鹅极客 | 流向处理新技术
- css3边框线border
- 尚学堂Java培训:如何寻找好书?
- python 单位根检验代码_Python ADF 单位根检验 如何查看结果的实现
- 虚幻引擎(18)-局域网联机详细教程
- 毕业3年,我从鉴黄师转行到阿里做测试