我正在使用带有消息格式插值的角度翻译来复数一些字符串。(对于那些不知道我在说什么的人:http: //angular-translate.github.io/docs/#/guide/14_pluralization)。
它进展顺利,但我不知道如何使用变量而不是常量。
$translateProvider.translations('it', {
SELECTED_CATEGORIES: "{NUM, plural, =0{Nessuna categoria selezionata} one{1 categoria selezionata} other{# categorie selezionate}}"
}).translations('en', {
SELECTED_CATEGORIES: "{NUM, plural, =0{No category selected} one{1 selected category} other{# selected categories}}"
});
这是 HTML 代码:
<span>{{ 'SELECTED_CATEGORIES' | translate:"{'NUM': 2 }" }}</span>
这有效,但如果我使用
<span>{{ 'SELECTED_CATEGORIES' | translate:"{'NUM': my_variable_in_the_scope }" }}</span>
我得到一个错误。我尝试使用引号、双引号和类似的,但似乎没有任何效果。我知道 messageformat 不支持表达式评估,但我希望变量替换会起作用。
任何想法?