位置: 编程技术 - 正文

Angular2的管道Pipe的使用方法(angular的排序管道)

编辑:rootadmin

推荐整理分享Angular2的管道Pipe的使用方法(angular的排序管道),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:angular 管道,angular 2,angular的排序管道,angular的排序管道,angular 管道,angular 管道,angular 管道,angular 管道,内容如对您有帮助,希望把文章链接给更多的朋友!

管道Pipe可以将数据作为输入,然后按照规则将其转换并输出。在Angular2中有许多内置的Pipe,比如DatePipe、UpperCasePipe和CurrencyPipe等。在这里我们主要介绍如何自定义Pipe。

1. 管道定义

Pipe的定义如下代码所示:

如代码所示,

需要使用@Pipe来装饰类 实现PipeTransform的transform方法,该方法接受一个输入值和一些可选参数 在@Pipe装饰器中指定管道的名字,这个名字就可以在模板中使用。

注意:当定义完成后,不要忘记在Module的declarations数组中包含这个管道。

2. 管道使用

user.template.html实现如下所示:

user.component.ts实现如下所示:

在user.component.ts中初始了数据users和定义一个添加user的方法,在user.template.html中使用自定义管道filterUser。

Angular2的管道Pipe的使用方法(angular的排序管道)

当启动应用时,可以发现只有id大于3的user被显示出来了。可是,当你点击按钮添加用户时,发现并没有什么反应,数据并没有改变。这是为什么呢?

3. 数据变更检测

在Angular2中管道分为两种:纯管道和非纯管道。默认情况下管道都是纯管道。

纯管道就是在Angular检测到它的输入值发生了纯变更时才会执行管道。纯变更也就是说原始数据类型(如String、Number和Boolean等)或者对象的引用发生变化。该管道会忽略对象内部的变化,在示例中,数组的引用没有发生改变,改变的只是数组内部的数据,所以当我们添加数据时并没有立即响应在页面上。

非纯管道会在组件的变更检测周期中执行,而且会对对象的内部数据进行检测。

在我们的示例中将管道变更为非纯管道是非常贱简单的,只要在管道元数据中将添加pure标志为false即可。

代码如下所示:

这样每当我们添加新用户时,数据就会马上响应在页面上了。

在根模块声明的pipe在页面中引用有效,而在页面中引用的component中的模板则无效,这也是令我困惑的地方...

寻求了一些解决方案,大多是要注意得在根模块中声明,于是我做了个尝试,将组件也写成一个功能模块,并在组件功能模块中申明pipe,结果很欣喜,组件中的pipe生效了。

具体操作方法:

只需新建组件功能模块,并在改模块中申明pipe,myComponent.module.ts

大功告成,组件的模板引用pipe得以生效.

标签: angular的排序管道

本文链接地址:https://www.jiuchutong.com/biancheng/375882.html 转载请保留说明!

上一篇:vue组件watch属性实例讲解(vue watch form)

下一篇:vue组件生命周期详解(vue组件生命周期执行顺序)

  • 跨年度的租金收入如何入账
  • 买交强险需要把车开过去吗
  • 核定征收的计算方法有哪些
  • 租入厂房再转租账要怎么做
  • 工会账怎么做
  • 一般纳税人9个点可以抵扣吗
  • 旅游业差额开票怎么做账
  • 出纳取备用金需要交税吗
  • 房地产可抵扣的税有哪些
  • 灾区捐款会计分录
  • 增值税发票污染了能补开吗
  • 各项费用报销附件
  • 企业收到免税发票后怎么开票
  • 筹资活动现金净流量为正说明什么
  • 个税手续费返还会计分录
  • 居民企业技术转让所得税优惠政策
  • 个人缴纳失业保险的比例
  • 金税盘是固定资产还是无形资产
  • 单位给员工交社保怎么交怎么计算
  • 没有把发票开给客户公司注销了怎么办
  • 公司拨付工会经费怎么算的
  • 初级会计备课指点
  • 采用简易计税方法
  • 老总来公司视察
  • 债权性投资和权益性投资的区别
  • 跨年如何冲减预提费用?
  • acer笔记本电脑怎么恢复出厂设置
  • bios设置光驱为第一启动项
  • 收到稳岗补贴计入哪个科目
  • 收到的投资属于什么科目
  • win10纯净版下载联想驱动
  • 软件产品登记证书官费
  • 多交的所得税退回来账务处理
  • 受托代销商品会计科目
  • 职称评审费计入什么科目
  • 收到单据
  • 收益类账户借增贷减
  • 计提房产税会计分录怎么做账
  • gdal官方文档
  • 魔改toolbox
  • 贷款利息现金流量项目
  • vue加载时如何避免出现代码
  • 或有资产确认的前提为什么是
  • 帝国cms视频教程
  • 前端动画库
  • 减征增值税的会计科目
  • 小规模纳税人免税怎么做账
  • mysqld-nt: Out of memory (Needed 1677720 bytes)解决方法
  • 政府补助会计处理方法由总额法变为净额法
  • 关税怎么入账
  • 增值税专用发票丢了怎么补救
  • 建筑安装业经营范围
  • 材料盘盈如何入账
  • 溢价发行可转换债券 利息调整在贷方吗
  • 什么是代扣代缴税收缴款凭证
  • 退差价后退货
  • 样品制作公司
  • 差旅费记入哪个费用
  • 建筑业发票可以抵扣制造业进项
  • 物业水电费计算
  • 餐饮食材成本高怎么形容
  • 固定资产实务训练题目及答案
  • 固定资产计提折旧的会计科目
  • 企业所得税税负率多少合适
  • 会计账簿按外表可分为
  • 脱机文件怎么办
  • bios更改
  • Kali(debian) Too many open files 错误处理办法
  • ctd module
  • os x10.12支持的机型
  • win1020th2
  • perl的chomp
  • 国际安卓应用市场
  • android中fragment
  • 三水水厂热线电话号码
  • 车位办房产证需交多少税
  • 广西增值税发票查询平台
  • 国家税务总局的官网
  • 环保税申报操作手册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设