【问题标题】:How to adapt working html Angular filter for javascript如何为 javascript 调整工作的 html Angular 过滤器
【发布时间】:2015-08-31 00:58:51
【问题描述】:

在 html 中,{{ 'ShowFullMonth' | translate }} 可以很好地显示一些本地化文本“显示全月”。但是,在研究 this similar questionAngular Docs 时,我看不到如何将其用于 javascript。

$filter('translate')(['ShowFullMonth']) 给我[object Object]

任何帮助都会很棒。

【问题讨论】:

  • 不要作为数组传递,像这样使用 $filter('translate')('ShowFullMonth')

标签: javascript html angularjs binding angularjs-filter


【解决方案1】:

试试:

$filter('translate')('ShowFullMonth')

就像你认为的那样——你必须给它传递一个字符串;)

【讨论】:

    【解决方案2】:

    Angular 过滤器函数不希望将参数包装在一个数组中 - 只需正常传递它们即可。

    $filter('translate')('ShowFullMonth')
    

    如果您的过滤器函数接受多个参数,您也只需正常传递它们:

    $filter('myFilter')(param1, param2, param3)
    

    【讨论】:

    • 谢谢,但 Tomek 打败了你。
    【解决方案3】:

    你应该像这样执行$filter

    $filter('translate')('ShowFullMonth')
    

    代替:

    $filter('translate')(['ShowFullMonth'])
    

    因为在您看来它是 string 而不是 array 对象

    【讨论】:

    • 谢谢,但 Tomek 打败了你。
    猜你喜欢
    • 2014-10-01
    • 1970-01-01
    • 2015-08-17
    • 2016-08-20
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 2021-12-03
    • 2017-12-31
    相关资源
    最近更新 更多