如何在数组中存储 Angular 个翻译字符串

How to store Angular translation strings in an array

我使用 angular-translate 来本地化我的应用程序并在方括号 {{"TEA_BREAK" | translate}} 中显示我的字符串。现在,我想将这些字符串 {{"TEA_BREAK" | translate}} 存储在一个数组中:

array = [ "{{'TEA_BREAK' | translate}}", "{{'TEA2_BREAK' | translate}}"];

显然这是行不通的。我确实尝试了不同的变体,有括号的,没有括号的等等。没有任何效果。我想知道最好的方法是什么?

我认为你应该使用 $filter 服务来翻译这些文本。

注入 $filter 服务

function MyController($filter)

然后像这样翻译您的文字:

array.push($filter('translate')('TEA_BREAK'));