位置: 编程技术 - 正文

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组件生命周期执行顺序)

  • 材料暂估可以跨年度吗
  • 所得税预缴怎么做分录
  • 一般纳税人开普票和专票有什么区别
  • 个体户核定征收2023新政税率
  • 展会补贴收入会计处理
  • 退货一定要卖家同意吗
  • 跨月作废增值税专用发票
  • 临时增加增值税发票
  • 企业公示实缴填写
  • 销售费用的进项税额转出会计分录
  • 印刷品生产需要生产许可证吗?
  • 从国内往国外寄东西要多久
  • 怎么查找企业核算报告
  • 货运代理可以开9个点的发票吗?
  • 工伤保险费发票
  • 固定资产领用材料进项税处理
  • 取得土地无形资产的条件
  • 红字发票开具只能针对一份发票 不可以只冲红其中一部分吗?
  • 固定资产取得方式A04代号
  • 出口货物 关税
  • 建安企业外地项目预缴增值税
  • 航天信息服务费280元会计处理
  • 汽车修理费抵扣怎么做账
  • 跨境电子商务零售进口商品的单次交易限值
  • 员工辞退补偿金会计分录
  • 客户分批付款怎么说
  • 系统安全保障体系
  • 三证合一后的税务登记证查询方法
  • cmos bjt
  • PHP:xml_set_default_handler()的用法_XML解析器函数
  • 电脑开机时进入bios界面快捷键
  • 企业间实物交易是指
  • 异地使用支票的提示付款期限
  • 其他应付款转营业外收入合法吗
  • 加勒比海百科
  • 简述金融会计的主要职能
  • php模拟表单提交
  • php中的常用魔术有哪些
  • 累计应缴预缴所得税怎么算
  • vue全局引入js文件
  • 魔改toolbox
  • ci框架视频教程
  • nstat命令 监视内核的SNMP计数器和网络接口状态
  • 为什么要扩展
  • 辞退补偿金计算
  • threejs 3dtiles
  • 公司代扣代缴个人所得税是怎么算的
  • 资产负债表中其他流动资产包括哪些
  • 金税四期是什么意思
  • 职工薪酬实际发生额忘记填会有风险吗
  • 对外销售产品会计分录
  • 管家婆进销存的凭证如何体现?
  • 赠送礼品怎么入账
  • 短期借款怎么做账务处理
  • 附加税减半征收从什么时候开始
  • 长期股权投资成本法会计处理
  • 工程招标费用由谁支付
  • 软件测试费用明细
  • 企业会计准则和小企业准则的区别
  • mysql必知必会 pdf完整版
  • mysql如何跨库查询
  • ubuntu搭建vsftp
  • 特俗字符
  • centos6.6
  • windows全局搜索快捷键
  • 只需2招 让Win10运行速度更加迅速
  • win10一年更新一次
  • win10预览版好吗
  • win8.1应用商店无法连接网络
  • javascript运用
  • Android游戏开发pdf
  • edittext弹出软键盘
  • javascript要怎么学
  • js实现滑动效果
  • 吉林网上报税网址
  • 国内进口税最低是哪里
  • 水库淹没区耕地补偿标准
  • 新疆税务服务网
  • 小规模纳税人开专票需要交税吗
  • 江苏盐在什么地方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设