angular-管道

作者: 姜治宇 | 来源:发表于2020-11-20 22:42 被阅读0次

管道其实是一些简单的函数,可以在模板表达式中用来接受输入值,并返回一个转换后的值。
管道分为内置管道和自定义管道两种。
内置管道比较简单,可以直接拿来用,比如日期格式化、金额格式化、数字格式化等等。

//{最小整数位}.{小数点后的最小位数}-{小数点后的最大位数}
{{3.1415926 | number:'2.1-3' }} //03.1

下面说一下如何自定义管道。
首先利用命令生成一个管道,这个管道的作用很简单,就是切割字符串。

ng g pipe pipes/cutstr

cutstr.pipe.ts:

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

@Pipe({
  name: 'cutstr' //模板中使用的管道名称{{xxx | cutstr:1}}
})
export class CutstrPipe implements PipeTransform {

  transform(value: string, ...args: number[]): string {
    console.log(value);//接收数据
    console.log([...args]);//多个参数用冒号间隔开
    let arr = [...args];
    return arr[1] ? value.substring(arr[0],arr[1]) : value.substring(arr[0]);
  }

}

测试:

 {{'123456789' | cutstr:1:3}}

相关文章

  • angular-管道

    管道其实是一些简单的函数,可以在模板表达式中用来接受输入值,并返回一个转换后的值。管道分为内置管道和自定义管道两种...

  • angular.js(2) 数据的渲染

    angular-(2) 把数据添加到组件中 eg:ng generate component user-item在...

  • angular-随笔

    And God said,Let there be light:and there was light. 前端知名...

  • Angular-路由

    路由与导航 在用户使用应用程序时,Angular 的路由器能让用户从一个视图导航到另一个视图。 概览 Angula...

  • angular-指令

    指令分为两种大的类型:带模板的指令和不带模板的指令。带模板的指令就是component组件,不带模板的指令又有两种...

  • angular-路由

    使用路由需遵循如下步骤: 1、导入路由模块 如果在运行ng new xxx命令时,没有选择路由选项,我们可以手动安...

  • angular-服务

    按照传统设计理念,在组件(component)中不应该直接获取或保存数据, 组件应该聚焦于展示数据,而把数据访问的...

  • Angular-个人整理

    单向从数据源到视图 单向从视图到数据源 双向 DOM property 的值可以改变;HTML attribute...

  • angular-装饰器

    装饰器在angular中大量使用,有必要单独拎出来说一下。装饰器顾名思义,就是装饰用的,装饰什么呢?主要是类、属性...

  • angular-安装primeng

    我们做开发时必然要安装组件库,angular的组件库十分丰富,primeng就是其中之一。primeng这个库还是...

网友评论

    本文标题:angular-管道

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