美文网首页
Angular2.x 管道

Angular2.x 管道

作者: HW_____T | 来源:发表于2017-10-16 16:45 被阅读0次
1. 管道

管道能很好的封装和共享的通用“值-显示”转换逻辑。我们可以像样式一样使用它们,把它们扔到模板表达式中,以提升视图的表现力和可用性。

2. 内置管道(常用)
  • DatePipe
    使用:date_expression | date[:format[:timezone[:locale]]]
    如:{{nowDate | date='fullDate'}}
    更多参数配置见:DatePipe
  • JsonPipe
    使用: {{object | json}}
    说明:将值转换为json字符串,与JSON.stringify效果一样
  • LowerCasePipeUpperCasePipe
    使用:{{ string | lowercase(uppercase)}}
  • TitleCasePipe
    使用: {{string | titlecase}}
    说明:字符串第一个字母大写
  • SlicePipe
    使用: array_or_string_expression | [slice]):start[:end]
    如: {{ string | slice:0:3}}
    更多参数配置见:SlicePipe
3. 自定义管道
  • 创建自定义管道bigPipe.pipe.ts
import { Pipe, PipeTransform} from '@angular/core';

@Pipe({
  name: 'bigPipe'
})
export class BigPipePipe implements PipeTransform {
  transform(value: any, args?: any): any {
    if (value > 10) {
     return '大于10不显示';
    }
    return null;
  }
}
  • 使用管道
  1. 在组件所属模块declarations中导入
declarations: [
    AppComponent,
    BigPipePipe
],
  1. 在模板中使用
    <p>{{ 20 | bigPipe}}</p>
    输出<p>大于10不显示</p>
  • 注意:
    a. 使用 @Pipe 装饰器定义 Pipe 的 metadata 信息,如 Pipe 的名称 - 即 name 属性
    b. 实现 PipeTransform 接口中定义的 transforms 方法

相关文章

  • Angular2.x 管道

    1. 管道 管道能很好的封装和共享的通用“值-显示”转换逻辑。我们可以像样式一样使用它们,把它们扔到模板表达式中,...

  • Angular2.x 指令

    1. 指令: 在 Angular 中有三种类型的指令:组件 — 拥有模板的指令。 结构型指令 — 通过添加和移除 ...

  • 基于Angular和原生JS实用的大容量Select组件

    随便记录下最近的一些学习工作内容。 基于Angular2.x 的worktile 仿制 也许大家都知道,Workt...

  • babel 修改抽象语法树——入门与实践

    问题由来 最近有个想法,之前用Angular2.x 的时候,官方提供了ng-cli 可以一键生成component...

  • ionic2源码阅读——使用DI进行注入platform类

    ionic2是一款优秀的基于angular2.X的前端框架,不仅提供了丰富的前端组件和样式,还借助cordova提...

  • 工业管道工程施工程序

    管道分类与分级 工业管道按压力分级 管道的组成 管道由管道组成件和管道支承件组成 管道组件管道组成件是用于连接或装...

  • 管道基础

    ##管道基础 #通信分类:只写单工管道、只读单工管道、半双工管道(单向读写)、全双工管道(两个半双工管道拼接) 类...

  • Linux 进程间通信

    进程间通信 一 进程间通信 -- 管道 mkfifo test 创建管道文件 匿名管道和命名管道:匿名管道:匿名管...

  • 隧道安全逃生管道最新成果

    新型高分子隧道安全逃生管道分别有高分子逃生管道、新型隧道逃生管道、轻型逃生管道、悬挂式隧道逃生管道、防腐逃生管道、...

  • Linux-C-day-2-进程通过--管道通信

    管道通信 进程间管道通信方式可以通过man 7 pipe来查看; 匿名管道 单工管道 打开管道:使用popen()...

网友评论

      本文标题:Angular2.x 管道

      本文链接:https://www.haomeiwen.com/subject/gjdhuxtx.html