【问题标题】:How to send values to a pipe?如何将值发送到管道?
【发布时间】:2017-01-25 18:38:55
【问题描述】:

这是代码:

<div *ngFor="let product of products | mypipe : product.productColor">
      <label>{{product.productName}}</label>
</div>

是否可以将产品颜色发送到管道?在控制台上打印时我得到undefined

我已经尝试通过 interpolation 像下一个代码但没有成功 :

<div *ngFor="let product of products | mypipe : {{product.productColor}}">
      <label>{{product.productName}}</label>
</div>

【问题讨论】:

  • 你想做什么?
  • 我希望 mypipe 按任何产品属性过滤我的产品,在本例中为 productColormypipe 还会收到第二个参数以进行过滤,在这种情况下为颜色(例如蓝色)
  • let product of products | mypipe : product.productColor 应该如何工作?当products 通过管道传送到mypipeproduct 不存在,因为应该应用mypipe 以使product 存在。这是先有鸡还是先有蛋的困境,也是 XY 问题。请提供所有相关的源代码并修改问题,以便它反映真正的问题,而不是您期望的解决方式(无论如何它都不会起作用)。

标签: angular angular2-template angular2-directives angular2-pipe


【解决方案1】:

我也在寻找解决方案,但找不到。相反,我选择在组件类中处理数组,在您的情况下为产品。无论您想用管道执行什么逻辑,都可以编写一个方法,为您提供一个过滤列表,并使用它在 UI 中显示,直到您得到答案。

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 2022-01-22
    • 2020-08-17
    • 2020-08-24
    • 2012-08-23
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多