【问题标题】:Formatting values with AngularJs filters使用 AngularJs 过滤器格式化值
【发布时间】:2015-08-21 16:01:00
【问题描述】:

我正在编写一个通用控件,用于格式化网格内的数据。它有两个用户可以设置的参数:

  • 过滤器(字符串),用于格式化值
  • 过滤器使用的参数 (any[])

在我要调用的代码中 $filter(filter)(value, ...) - 这是我的问题。如何传递我的参数?每个过滤器可以有从没有参数到谁知道有多少。那么,有没有一种好方法可以在 Angular 中传递可变数量的参数?到目前为止,我还没有遇到这样做的方法。

【问题讨论】:

    标签: angularjs angular-filters


    【解决方案1】:

    你应该可以做到:

    $filter(filter).apply(this, parameters)
    

    【讨论】:

    • 谢谢!出于某种原因,我没有考虑过。
    • 事实上它不起作用,我只是没有抓住它。我的一个过滤器有 2 个参数:一个数字和一个布尔值,所以,我的参数数组看起来像 [3, true]。将其作为第二个参数传递给 $filter 不起作用。
    • 这就是为什么你需要使用apply,它需要一个参数数组作为第二个参数。
    猜你喜欢
    • 1970-01-01
    • 2017-01-08
    • 2013-12-24
    • 2022-01-10
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多