在Angular中,管道(Pipes)可以按照指定的规则将模板内的数据进行转换。

管道种类:内置管道、自定义管道等

内置管道:

DataPipe,JsonPipe,UpperCasePipe,LowerCasePipe,DecimalPipe,CurrencyPipe,PercentPipe,SlicePipe

自定义管道:

import { Pipe,PipeTransform} from "@angular/core";

//定义元数据

@Pipe({

name:"XXX"

})

export class XXX implements PipeTransform{

transform(value){

//....

}

}

Angular管道有两种变化检测机制,即纯管道,非纯管道

纯管道:

纯变更是指对基本数据类型(String、Number、Boolean等)输入值的变更或对对象引用(Date、Array、Function、Object等)的更改。

变化机制策略是基于判断基本类型的数据值或者对象的引用是否被改变。对象引用的检测方式比遍历对象内部所有属性值的检测方式要快,Angular使用的是对象引用策略。

非纯管道:

Angular组件在每个变化检测周期都会调用非纯管道,并执行管道的transform()方法来更新数页面数据。

给管道添加pure:false将其定义为非纯管道。

@Pipe({

name:"XXX",

pure:false

})

Angular2-管道Pipe相关推荐

  1. php+管道+pipe管道,angular2+管道pipe

    一.什么是Pipe? 就是管道,简单来说,管道的作用就是传输.并且不同的管道具有不同的作用.(其实就是处理数据) 二.pipe用法 {{ 输入数据 | 管道 : 管道参数}}  (其中'|'是管道操作 ...

  2. [转]Angular2 使用管道Pipe以及自定义管道格式数据

    本文转自:https://www.pocketdigi.com/20170209/1563.html 管道(Pipe)可以根据开发者的意愿将数据格式化,还可以多个管道串联. 纯管道(Pure Pipe ...

  3. linux操作系统进程间通信IPC之管道pipe及FIFO

    linux环境下,各进程相互独立,如果想要交换两个进程之间的数据,需要通过内核,在内存中提供一个缓存区,一个进程往缓存区中写数据,一个往缓存区读数据,内核提供的这种机制称为进程间通信(IPC),常见的 ...

  4. 无名管道pipe使用方法

    有名管道pipe函数:int pipe(int filedes[2]);  下面程序通过创建进程,父进程写入数据,子进程读取数据,从管道中读取数据. #include <stdio.h> ...

  5. python 归纳 (二二)_多进程数据共享和同步_管道Pipe

    # -*- coding: utf-8 -*- """ 多进程数据共享 管道Pipe逻辑:2个进程,各自发送数据到管道,对方从管道中取到数据总结:1.只适合两个进程2.r ...

  6. Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)

    整理自网络 Unix IPC包括:管道(pipe).命名管道(FIFO)与信号(Signal) 管道(pipe) 管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道 ...

  7. python subprocess pipe_python类库31[进程subprocess与管道pipe]

    修改自: 原文 : Working with Python subprocess - Shells, Processes, Streams, Pipes, Redirects and More 一 程 ...

  8. linux管道只能运输参数吗,oeasy教您玩转 linux 010212 管道 pipe

    原标题:oeasy教您玩转 linux 010212 管道 pipe 我们来回顾一下

  9. #Linux#进程间通信# 管道(pipe)-标准流管道pipe

    在#Linux#进程间通信# 管道(pipe)-普通管道pipe中,我们很容易可以看出普通管道一是单工,即只能单向传输,而标准流管道针对匿名管道PIPE一系列封装.返回文件流.只不过返回的文件流无法使 ...

  10. linux系统调用创建无名管道,linux 无名管道pipe和有名管道FIFO

    1.管道(pipe) 管道是进程间通信的主要手段之一.一个管道实际上就是个只存在于内存中的文件,对这个文件的操作要通过两个已经打开文件进行,它们分别代表管道的两端.管道是一种特殊的文件,它不属于某一种 ...

最新文章

  1. python基础知识资料-Python基础知识(一)—简介
  2. Couldn‘t find grammar element for class javax.ws.rs.core.Response
  3. Java—JVM加载机制
  4. .NET ORM FreeSql 第一个正式版本发布 v1.0.0
  5. python逆序数怎么求_怎么算逆序数?急~~~!!!
  6. windows中运行qt5构建的程序提示 无法启动此程序,因为计算机中丢失qt5Cored.dll 解决方法
  7. 无根二叉树_无根Podman如何工作?
  8. python 线程池用法_python 线程池 ThreadPoolExecutor 的用法
  9. 教你三种Model(AR)中自定义验证规则的方法
  10. 【图像配准】基于matlab OpenSUFT图像配准【含Matlab源码 1232期】
  11. 【云原生】Kubernetes编排工具精讲
  12. 计算机专业学生组装电脑配置,我打算配置一台5000左右的组装台式电脑
  13. javaScript基础语法知识点总结
  14. 进入网站后台,提示HTTP错误404.0-NOtFound
  15. linux下的程序开发实验,Linux程序实验.docx
  16. 【LeetCode每日一题】——714.买卖股票的最佳时机含手续费
  17. Spring @Autowired 用法
  18. 生意大展示:49种简易创业方法大比拼
  19. news_flash新闻快讯项目 Chapter 1
  20. 【MindSpore易点通】如何实现梯度不回传以及梯度回传后不更新权重功能

热门文章

  1. 【MapReduce】使用MapReduce处理数据库中的豆瓣数据
  2. 计算机英语ppt演讲稿,英语的ppt演讲稿
  3. Harbor 清理空间
  4. 健身中心管理系统/健身房管理系统
  5. 什么是SRM系统?有什么作用?如何应用SRM系统?
  6. 华为1+x 四项服务的创建
  7. 清空的微信聊天记录还能恢复吗?3个易操作的技巧分享给你
  8. 股票量化交易接口是否开放?
  9. 计算服务器Centos 7.9 配置torque 6.1.2 单服务器
  10. 为什么document.form1.submit()不会自动提交?