如何在角度平移复数中使用变量?

时间:2016-12-16 22:41:34

标签: angularjs variables angular-translate

我正在尝试使用$scope变量进行角度平移复数化。当数字在HTML中被硬编码时,一切正常,但是当我使用我的模型变量时,事情变得越来越糟糕。

例如,对于这个翻译:

"PLURAL_TEXT": "{N, plural, =0{no results} one{1 result} other{# results} }"

此HTML文章:

{{"PLURAL_TEXT"|translate:"{N:2}"}}

给出" 2结果"没关系。

但是当我写这篇文章时:

{{"PLURAL_TEXT"|translate:"{N:myarray.length}"}}

(其中$scope.myarray是一个JavaScript数组)然后我得到" 1结果"即使$scope.myarray.length是5,0或其他什么。

所以我的问题是如何使用变量的复数。我在doc和其他地方找到的所有例子都使用硬编码值。非常感谢!

(顺便说一句,我没有尝试使用可切换的插值方法,过滤器的第三个参数是' messageformat',因为我不需要这种复杂程度,而我相信这对我的问题毫无意义,但如果我错了就告诉我。)

0 个答案:

没有答案