【问题标题】:Jquery templates, escape "${...}"Jquery 模板,转义 "${...}"
【发布时间】:2023-03-24 02:50:01
【问题描述】:

我有一段javascript代码如下:

var data = { ... };
var template = "<select>" +
                 "<option value='${0:###,###.##}'>Format as $</option>" + 
               "</select>";

$.tmpl(template, data).appendTo("#placeholder");

我的问题是我想将 "value='${0:###,###.##}'" 评估为字符串,但 jQuery 模板尝试将其评估为对象引用。

有没有办法转义 ${} 字符?

干杯,肖恩

【问题讨论】:

  • 您是否尝试过使用单引号或在 $ 符号前加反斜杠?
  • 与 \$ ?所以它变成&lt;option value='\$... etc
  • 反斜杠不起作用,$$ 也不起作用。我看不出哪里可以加单引号,你能举个例子吗?

标签: javascript jquery templates jquery-templates


【解决方案1】:

尝试将 $ 替换为其特殊的 HTML 字符 &amp;#36;

var data = { };
var template = "<select>" +
         "<option value='&#36;{0:###,###.##}'>Format as $</option>" + 
       "</select>";

$.tmpl( template, data).appendTo("#placeholder");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    相关资源
    最近更新 更多