i18n转换中的转义变量

时间:2018-11-16 12:23:19

标签: javascript internationalization i18next

我收到此确认消息:

this.state._notificationSystem.addNotification({
            title: (<span data-notify="icon" className="pe-7s-gift"/>),
            message: (

                <I18n>
                    {(t, {i18n}) => (
                        <div>
                            {t("Worker Added") + " " + this.state.worker.firstName + " " + this.state.worker.lastName}
                        </div>
                    )}
                </I18n>
            ),
            level: 'success',
            position: 'tc',
            autoDismiss: 15,
        });

我的问题是翻译的i18n div:

{t("Worker Added") + " " + this.state.worker.firstName + " " + this.state.worker.lastName}

因为它将把整个字符串放在一个div上,比如说我们有一个工人:Joe Doe,这个div将是: Worker加了Joe Doe ,我的问题是我想要翻译单词WorkerAdded(我已经在json中添加了),但是我的问题是我将得到全部内容,作为一条返回的消息Worker Workered Joe Doe和我的翻译:

"Worker added": "Mitarbeiter hinzufügen",

,它根本不会翻译。 是逃避这部分的可能性吗?

+ " " + this.state.worker.firstName + " " + this.state.worker.lastName from the actual translation and still get the corect variables with name?

我没有找到从变量名中拆分文本的任何解决方案。

0 个答案:

没有答案