Javascript 角度6I18N动态平移

Javascript 角度6I18N动态平移,javascript,angular,localization,internationalization,Javascript,Angular,Localization,Internationalization,我有一段代码,我想用Angular的i18n翻译。这将起作用,但我如何翻译“Enable”或“Disable”单词,这些单词是动态的,取决于项目是禁用的还是启用的(如果服务器返回项目,它们将被确定)。状态=“disabled” <span confirmTitle> <ng-container i18n="modal title|Title to disable or enable item@@item.details.modal.title">

我有一段代码,我想用Angular的i18n翻译。这将起作用,但我如何翻译“Enable”或“Disable”单词,这些单词是动态的,取决于项目是禁用的还是启用的(如果服务器返回项目,它们将被确定)。状态=“disabled”

<span confirmTitle>
            <ng-container i18n="modal title|Title to disable or enable item@@item.details.modal.title">
            {{ item.status === 'DISABLED' ? 'Enable' : 'Disable'}}
            item?
            </ng-container>
 </span>

{{item.status=='DISABLED'?'Enable':'DISABLED'}
项目?

您可以这样编写代码

<div *ngIf="item.status=='DISABLED'" >Disabled</div>
<div *ngIf="item.status=='ENABLED'" >Enabled</div>
已禁用
启用

这也是一个架构问题。如果后端为您提供“文本”,则后端必须以正确的语言交付,这可能是一个很好的解决方案。因为如果不是这样,前端必须知道后端可能会交付哪些数据。--除此之外:--您必须声明多个文本,然后通过变量选择它们。在这种情况下,Warm regardsWorks很好,但不可靠,不起作用用于传递给其他组件的文本。(例如,必须呈现表格标题的表格组件)