首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态翻译ngx-translate资源

如何动态翻译ngx-translate资源
EN

Stack Overflow用户
提问于 2020-11-27 15:41:39
回答 2查看 77关注 0票数 2

我有一个关于ngx-translate的问题。我不知道如何让一个动态资源翻译成html。例如:

i18n

代码语言:javascript
复制
    "agreement.status.0": "New",
    "agreement.status.1": "Rejected",

html

代码语言:javascript
复制
   <span>
        <mat-form-field appearance="outline">
            <mat-label>{{'choiceType' | translate}}</mat-label>
            <mat-select [(ngModel)]="selectedAgreementType">
                <mat-option *ngFor="let state of agreementStates" [value]="state.id">
                    {{ 'agreement.status.' + state.id | translate}}
                </mat-option>
            </mat-select>
        </mat-form-field>
    </span>

我不知道如何将这个常量字符串与变量连接起来

EN

回答 2

Stack Overflow用户

发布于 2020-11-27 15:46:28

您可以从后台获得帮助;

代码语言:javascript
复制
translate(id){
return this.translate.instant('agreement.status.' + id);
}

并像这样使用它

代码语言:javascript
复制
<mat-option *ngFor="let state of agreementStates" [value]="state.id">
{{translate(state.id) }}
<mat-option>
票数 2
EN

Stack Overflow用户

发布于 2020-11-27 15:56:30

您可以在别名中使用'agreement.status' | translate,并在选项中使用它。

代码语言:javascript
复制
 <span *ngIf="('agreement.status' | translate) as status">
    <mat-form-field appearance="outline">
        <mat-label>{{'choiceType' | translate}}</mat-label>
        <mat-select [(ngModel)]="selectedAgreementType">
            <mat-option *ngFor="let state of agreementStates" [value]="state.id">
                {{ status[state.id] }}
            </mat-option>
        </mat-select>
    </mat-form-field>
 </span>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65033620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档