angular 管道,angular内置管道
本篇文章带大家了解一下有角的中的指令(指令)和管道(管道),简单介绍一下相关知识点:内置指令和自定义指令,内置管道和自定义管道,希望对大家有所帮助!
指令 Directive
指令是有角的提供的操作数字正射影像图的途径。指令分为属性指令和结构指令。
属性指令:修改现有元素的外观或行为,使用[] 包裹。
结构指令:增加、删除数字正射影像图节点以修改布局,使用*作为指令前缀。【相关教程推荐: 《angular教程》 】
1、内置指令
1.1 *ngIf
根据条件渲染数字正射影像图节点或移除数字正射影像图节点。
div *ngIf=data.length==0 没有更多数据/div div * ngIf= data。长度0;然后dataList else noData/div
ng-模板#数据列表课程列表/ng-模板
ng-模板#noData没有更多数据/ng-templateng-template是用来定义模板的,当使用尼日利亚模板定义好一个模板之后,可以用天然气容器和模板出口指令来进行使用。
ng-模板#加载
按钮(点击)=login()登录/按钮
按钮(单击)=sigup()sigup/button
/ng-模板
ng-容器ng模板出口=装载
/ng-集装箱1.2 [hidden]
根据条件显示数字正射影像图节点或隐藏数字正射影像图节点(展示).
div [hidden]=data.length==0 课程列表/div
div [hidden]=data.length 0 没有更多数据/div1.3 *ngFor
遍历数据生成超文本标记语言结构
接口列表{
id:号码
名称:字符串
年龄:数量
}
list: List[]=[
{ id: 1,姓名: 张三,年龄:20 },
{ id: 2,姓名: 李四,年龄:30 }
]李
*ngFor=
列表中的字母项;
设i=指数
设isEven=偶数
设isOdd=奇数;
设isFirst=第一
让isLast=最后
/lili *ngFor=let项的列表;跟踪依据:标识/Li标识(索引,项目){
返回项目. id
}2、自定义指令
需求:为元素设置默认背景颜色,鼠标移入时的背景颜色以及移出时的背景颜色。
div[app hover]= { bgColor: sky blue } Hello Angular/di import { AfterViewInit,Directive,ElementRef,HostListener,Input } from @angular/core
//接收参的数类型
界面选项{
bgColor?字符串
}
@指令({
选择器:"[appHover]"
})
导出类悬停指令实现AfterViewInit {
//接收参数
@ Input( app hover )app hover:Options={ }
//要操作的数字正射影像图节点
元素:HTMLElement
//获取要操作的数字正射影像图节点
构造函数(私有elementRef: ElementRef) {
这个。元素=这个。元素参考。自然元素
}
//组件模板初始完成后设置元素的背景颜色
ngAfterViewInit
这个。元素。风格。背景色=这个。app悬停。bgcolor 天蓝色
}
//为元素添加鼠标移入事件
@ host listener( mouse enter )enter(){
这个。元素。风格。背景色=粉红色
}
//为元素添加鼠标移出事件
@ host listener( mouse leave )leave(){
这个。元素。风格。背景色=天蓝色
}
}
管道 Pipe
管道的作用是格式化组件模板数据。
1、内置管道
日期日期格式化
货币货币格式化
大写字母转大写
小写字母转小写
数据格式化数据数据
{ { date date: yyyy-MM-DD } }2、自定义管道
需求:指定字符串不能超过规定的长度
!-这是一.-
{{这是一个测试 summary: 3}}//summary.pipe.ts
从" @角度/核心"导入{管道,管道转换};
@管道({
名称:"摘要"
});
导出类摘要管道实现管道转换{
转换(值:字符串,极限?数字){
如果(!值)返回空
let actualLimit=(limit)?限制:50;
返回值。substr(0,actualLimit) . ;
}
}//app.module.ts
从""导入{摘要管道} ./summary.pipe
@NgModule({
声明:[
摘要管道
]
});更多编程相关知识,请访问:编程视频!以上就是有角的学习之聊聊指令和管道的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。