在HTML中,{{ 'ShowFullMonth' | translate }}很好地显示了本地化的文本“显示完整月份”。然而,当我研究这个类似的问题和Angular文档时,我无法看到如何将其适应JavaScript。
{{ 'ShowFullMonth' | translate }}
$filter('translate')(['ShowFullMonth'])给我返回了[object Object]。
$filter('translate')(['ShowFullMonth'])
[object Object]
任何帮助都将非常感谢。
原因:Angular的过滤器函数不希望参数被包装在一个数组中,而是正常传递参数。
解决方法:只需正常地传递参数即可。如果过滤器函数需要多个参数,也可以正常地传递它们。
示例代码:
$filter('translate')('ShowFullMonth'); $filter('myFilter')(param1, param2, param3);
感谢你的回答,但Tomek已经回答了这个问题。
问题出现的原因是在使用Angular filter的html代码中,没有正确传递字符串参数。
解决方法是在调用$filter函数时,传递正确的字符串参数。以下是正确的示例代码:
$filter('translate')('ShowFullMonth')
问题出现的原因是在执行$filter的时候,传入的参数是一个数组对象,而实际上应该传入一个字符串。
解决方法是将传入参数改为一个字符串。具体代码如下:
用户名或电子邮箱地址
密码