如何为 javascript 调整工作 html Angular 过滤器

How to adapt working html Angular filter for javascript

在 html 中,{{ 'ShowFullMonth' | translate }} 可以很好地显示一些本地化文本 'Show Full Month'。但是,在研究 this similar question and the Angular Docs 时,我看不出如何将其调整为 javascript。

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

任何帮助都会很棒。

尝试:

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

如您所见 - 您必须向其传递一个字符串 ;)

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

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

如果您的过滤器函数有多个参数,您也可以正常传递它们:

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

你应该像这样执行 $filter:

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

而不是:

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

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