angular - 如何将管道发送到组件
问题描述
有办法将管道发送到组件吗?我有一个显示数据的组件,我想让用户选择他想使用哪个管道来显示数据,例如:
<app-my-component value="abcde" [pipe]="UpperCasePipe"></app-my-component>
<app-my-component value="0.95" [pipe]="PercentPipe"></app-my-component>
<app-my-component [value]="[1,2,3,4]" [pipe]="MySummarizePipe"></app-my-component>
所以,我需要的是这样的:
@Component({
selector: 'app-my-component',
template: `
<span>{{value|pipe}}</span>
`
})
export class MyComponent {
@Input() value: any;
@Input() pipe: any;
}
解决方案
我认为没有办法实现您想要做的事情。
为什么在传递值时不直接使用管道,如下所示:
<app-my-component [value]="'abcde' | UpperCasePipe"></app-my-component>
<app-my-component [value]="0.95 | PercentPipe"></app-my-component>
<app-my-component [value]="[1,2,3,4] | MySummarizePipe"></app-my-component>
推荐阅读
- java - 杰克逊反序列化波纹管JSON属性
- javascript - 从字符数组中获取单词并将其与另一个数组进行比较
- python - 断棒形成多边形的蒙特卡罗模拟
- python - 尝试运行“ctx 是缺少的必需参数”的命令时收到错误消息。[Python,discord.py]
- visual-studio - 使用 Visual Studio 和 CLI/VS Code 构建/运行 .Net Core 应用程序之间的区别
- python - 无缘无故的日志溢出?
- vuejs2 - Vue.js - 在 npm run build 后反转
- flutter-web - Flutter Web 在进行 http 调用时出现“XMLHttpRequest”错误
- java - 是否可以根据标签多次执行 Cucumber 测试?
- python - Jupyter Notebook 中的虚拟环境库不更新?