gpt4 book ai didi

jquery - 如何翻译我的部分 jquery-template 文件中的标签内容

转载 作者:行者123 更新时间:2023-12-01 04:40:55 25 4
gpt4 key购买 nike

我必须为我的 Rails 应用程序做一些翻译,在我的应用程序中,有一个名为仪表板.tmpl 的模板文件,在特定部分部分呈现。

<div>
<span>Latest News</span>
{{if my_recommendations[0]}}
{{each(i, my_rec) my_recommendations}}
{{/each}}
{{else}}
<p>No News yet.</p>
{{/if}}
</div>

我尝试翻译最新新闻。因此尝试将 <%= t('latest_news')> 改为这个。但这行不通。我该如何翻译它?请帮我。

最佳答案

您发表评论后,问题就来了。当您请求页面时,您的模板需要“即时”生成。它们无法从文件加载,因为您需要先预编译它们,以便 Rails 引擎可以进行本地化。

简而言之,将模板放在脚本标记内作为 html 的一部分,而不是单独的文件。

在您的 .html.erb 文件中尝试添加以下代码:

<script type="text/template" id='news-template'>
<span><%=t :latest_news %></span>
</script>

然后,当您想使用它时,不要加载 tmp 文件,而是使用以下方法在 html 中引用它

var newsTemplate = $('#news-template').html();

加载具有正确翻译的模板后,您可以使用它来渲染

$.template( "newsTemplate", newsTemplate );
$.tmpl( "newsTemplate", news ).appendTo( "#news-list" );

因此,在模板中,您不会使用文件获取模板,而是使用在客户端使用的脚本标记从 html 页面加载。

您也可以检查这个 gem https://github.com/jimmycuadra/jquery-tmpl-rails - 我没有尝试过,但也许他们解决了这个问题。

希望对你有帮助

关于jquery - 如何翻译我的部分 jquery-template 文件中的标签内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984945/

25 4 0