Laravel中的javascript字符串本地化
javascript string localization in Laravel
我在laravel中对一些本地化字符串进行编码时遇到问题。
在我的西班牙语本地化文件中,我有(以及许多其他字符串):
"truck" => "camión"
在myView.blade.php中,如果我直接打印字符串:
<h2>{{trans('localizationFile.truck'}}</h2>
它工作良好,可打印camión
但是如果我尝试在javascript:中使用相同的字符串
<script>
$(document).ready(function()
{
alert("{{trans('events.camion')}}");
}
</script>
它编码重音为o,警报显示:camión
我该怎么解决?还是我做错了什么?也许这不是本地化javascript消息的方法。。。
提前感谢!
输出警报时,HTML实体不会被解码,因此它们显示为纯文本。最简单的解决方案是将文本添加到HTML元素中,并通过text
方法返回其内容,该方法将解码HTML实体:
<script>
$(document).ready(function () {
alert($('<div>{{trans('events.camion')}}</div>').text());
}
</script>
上面使用了jQuery的html
方法,但这可以用vanillaJS和innerHtml
来实现。
如果你想包含一个额外的JS库,你可以使用他,这需要解码。所以它看起来像这样:
<script>
$(document).ready(function () {
alert(he.decode({{trans('events.camion')}}));
}
</script>
相关文章:
- js中的本地化字符串消息
- 什么's是在Microsoft之间共享本地化ui字符串的规范方法'MVC和Javascript
- 使用 poEdit 在 Jed 本地化的 JS 源文件中查找 gettext 字符串
- 本地化字符串中的 JavaScript 参数
- 在 jQuery timeago.js 中本地化字符串
- Bootbox 4.1.0:如何将本地化字符串(如 Ok、Cancel)传递给 Bootbox 的确认
- L20n.js:本地化动态创建的字符串
- 脚本中字符串的本地化
- 从后端到JavaScript共享本地化字符串
- React js和Laravel本地化字符串
- 在JSP/Servlet和HTML5/JavaScript Web应用程序中使用本地化字符串支持多种语言
- Laravel中的javascript字符串本地化
- 如何将本地化应用于javascript字符串
- 试图将Unix纪元时间转换为UTC本地化日期/时间字符串
- 字符串中每个单词的首字母大写.本地化的问题
- 将本地化字符串转换为javascript中的十进制
- 如何在jQuery mobile中处理字符串本地化
- 高级字符串本地化
- 最简单的方法在javascript中本地化字符串
- 在 angularjs 控制器中本地化字符串属性