Javascript (Ember) I18N 表示一个块,而不仅仅是一个字符串



我们使用ember-i18n在我们的Ember应用程序中执行i18n,到目前为止还不错。我们有一堆字符串键,如"取消"和"保存"和"请不要那样做",但我不确定基于字符串的 i18n 是否是处理我今天点击的部分的正确方法,这基本上是一个警告(我正在发明这个文本,但情绪是一样的):

停!你将要做的事情是无法撤消的。如果您单击"下一步"按钮,您将承担以下责任:

  • 三个小孩
  • 希腊主权债务危机
  • 视窗 98

如果您同意,请单击"我同意"继续。

我应该只在语言文件中为该块放置一堆键吗?一个键为整个 shebang、HTML 和所有?还是有别的办法?

嗨@pjmorse我建议您使用一堆密钥有两个原因。

  1. 在这里,html 标记和文本都需要组合为所需键的值。

例如:

Stop! What you're about to do cannot be undone. If you click the next button, you accept responsibility for: <br>
<ul>
<li>
Three small children<li>
<li>The Greek sovereign debt crisis<li>
<li>Windows 98<li>
</ul>

据我所知,这将是不好的做法。也

2.如果要更改<ul> to <ol>怎么办

您需要更改所有语言文件。 所以最好使用一堆键,并将HTML设计与国际化分开。

快乐编码。

相关内容

最新更新