我知道我可以这样称呼管道:

{{ myData | date:'fullDate' }}

在这里,日期管道只有一个参数. 从组件的模板HTML直接在代码中调用带有更多参数的管道的语法是什么?

推荐答案

在组件的模板中,可以使用多个参数,方法是用冒号分隔:

{{ myData | myPipe: 'arg1':'arg2':'arg3'... }}

从您的代码来看,它将如下所示:

new MyPipe().transform(myData, arg1, arg2, arg3)

在管道内的Transform函数中,您可以使用如下参数:

export class MyPipe implements PipeTransform { 
    // specify every argument individually   
    transform(value: any, arg1: any, arg2: any, arg3: any): any { }
    // or use a rest parameter
    transform(value: any, ...args: any[]): any { }
}

Beta 16 and before (2016-04-26)

管道采用一个包含所有参数的数组,因此需要像这样调用它们:

new MyPipe().transform(myData, [arg1, arg2, arg3...])

变换函数如下所示:

export class MyPipe implements PipeTransform {    
    transform(value:any, args:any[]):any {
        var arg1 = args[0];
        var arg2 = args[1];
        ...
    }
}

Javascript相关问答推荐

vanillajs-datepicker未设置输入值,日期单击时未触发更改事件

使用JavaScript单击上一个或下一个特定按钮创建卡滑动器以滑动单个卡

如何在Connect 4游戏中 for each 玩家使用位板寻找7形状?

在这种情况下,如何 for each 元素添加id?

为什么!逗号和空格不会作为输出返回,如果它在参数上?

如何让npx在windows中运行js脚本?

在react JS中映射数组对象的嵌套数据

使用GraphQL查询Uniswap的ETH价格

JS—删除对象数组中对象的子对象

Websocket错误—有一个或多个保留位开启:reserved1 = 1,reserved2 = 0,reserved3 = 0

如何使onPaste事件与可拖动的HTML元素一起工作?

在浏览器中触发插入事件时检索编码值的能力

Angular 形式,从DOM中删除不会删除指定索引处的内容,但会删除最后一项

Vaadin定制组件-保持对javascrip变量的访问

在不删除代码的情况下禁用Java弹出功能WordPress

如何确保预订系统跨不同时区的日期时间处理一致?

为什么当我更新数据库时,我的所有组件都重新呈现?

如何使本地html页面在重新加载时保持当前可隐藏部分的打开状态?

为什么在运行于<;img>;事件处理程序中的JavaScript中x和y是不可变的?

计算对象数组中属性的滚动增量