用 Angular 连接转发器上的字符串

Concatenate string on repeater with Angular Translate

我想在转发器上使用 Angular Translate 在 "small" 标签内连接一个字符串来放置描述。我必须做什么?

<li ng-repeat="subtype in type">
    <label>
        <input type="radio" name="radioType" ng-value="subtype" ng-model="dialogModel.type"> 
        {{ subtype.name }} <small>{{ 'subtype.name + "_DESCRIPTION"' | translate }}</small>
    </label>
</li>

现在显示的是文字字符串,我不知道如何连接 Angular 翻译字符串。

如果您尝试将字符串 "_DESCRIPTION" 附加到 'translation' 的结果中,那么只需将静态文本 放在 之后 Angular 表达式:

<small>{{ subtype.name | translate }}_DESCRIPTION</small>

如果 subtype.name + "_DESCRIPTION 是您要翻译的字符串,则不需要外部 '

{{ subtype.name }} <small>{{ (subtype.name + "_DESCRIPTION") | translate }}</small>

顺便说一句,如果要重复许多 subtypetranslate 可能会导致性能问题,因此请尝试使用 $filter('translate') in ctrl 或简单地使用 one-time binding “::”,在您的案例中呈现后,您似乎不需要再次更新 _DESCRIPTION

{{ subtype.name }} <small>{{ ::(subtype.name + "_DESCRIPTION") | translate }}</small>