angular 管道,angular内置管道

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: