在传递给下一个函数之前转义 Javascript 调用
Escaping Javascript call before passing onto next function
我有一个正在传递的HTML块,但是在该块中,我需要进行Javascript调用以使用I18n库插入正确的字符串。
$('<div class="modal-dialog"> '
<div class="modal-content"> '
<div class="modal-body"> '
I18n.t("product.loading")<br> '
</div>
<div>
</div>')
.appendTo($(document.body))
我不知道如何逃脱I18n.t电话。现在,显示文本"I18n.t("product.load")",而相反,我希望Javascript调用返回字符串的翻译版本,例如"加载"(如果是英文配置文件)。我怎样才能使Javascript被转义或以某种方式运行?
您必须使用字符串加法,如下所示:
'<div class="modal-body">' + I18n.t("product.loading") + '<br>' + ...
正如你已经发现的那样,你不能将javascript直接插入字符串定义的中间并期望它被评估。 它不会,因为它只是字符串的一部分。 因此,您将它全部转换为一个 JavaScript 表达式,该表达式是一个字符串加上函数调用的返回结果加上另一个字符串。
相关文章:
- 正在转义javascript数组中的html字符
- OR 运算符,用于转义 JavaScript 中的未定义
- 正在转义Javascript中的特殊字符,以便在MySql中使用它们
- 转义javascript中的特殊字符以在javascript中使用它们
- 在传递给下一个函数之前转义 Javascript 调用
- 转义 JavaScript 中 querySelector 的前导数字类名
- 如何转义 JavaScript 正则表达式替换字符
- 在PHP中转义Javascript
- 如何取消转义 JavaScript 字符串文本值
- 从变量中的字符串转义 JavaScript 中的双引号
- 正确转义 javascript json 字符串中的换行符
- JavaScript - 转义 JavaScript Object 属性值中的单引号
- 如何正确使用 转义 javascript 进行 <%= link_to %>
- 从 ASP.NET 转义 JavaScript 特殊字符
- 在 PHP 中使用邮件函数时正确转义 JavaScript 文档代码中的特殊字符
- 正则表达式文本中的Unicode代码点转义-Javascript
- 正在转义JavaScript字符串
- 传递和转义JavaScript数组值
- 转义 JavaScript 中的特殊字符
- 在c#中构建(转义)JavaScript正则表达式