javascript - 如何通过 handlebar.js 创建度数符号?

标签 javascript handlebars.js

对不起,这可能是一个非常简单的问题,但我找不到答案,所以请帮助我。

我的 html 人得到了一个 handlebar 模板,用于显示温度单位值(°C,°F),就像下面的方式一样。

<script id="unlogged-navTpl" type="text/x-handlebars-template">
 <h3>{{unitText}}</h3>
</script>

我用下面的方式模板。

 var result=Handlebars.compile(document.getElementById("unlogged-navTpl"));     
 result({unitText:&deg;C'})

它工作正常,问题是编译后我看不到值(°C)。它显示 °C

我该如何解决这个问题。

谁能帮帮我

最佳答案

您可以包含文字字符或使用 escape sequence在 JavaScript 字符串中:

result({ unitText: '\u00B0C' });

但是,使用 {{...}} 占位符时,HTML 实体的呈现不会像预期的那样工作,因为它们会将值视为文本并重新编码任何 & 作为特殊字符,导致:

<h3>&amp;deg;C</h3>

{{{...}}}占位符(每边有 3 个大括号)将跳过编码,允许呈现“原始”HTML 值。

关于javascript - 如何通过 handlebar.js 创建度数符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21764648/

相关文章:

javascript - 从 Javascript 对象获取所有最后一个值

javascript - Angular 中兄弟作用域之间的通信

javascript - 在 emberjs 中绑定(bind) subview 和集合

ember.js - 使用变量名调用 Handlebars {{render}}

javascript - 如何使用 koa-views + Handlebars 渲染主要布局和局部?

javascript - Express JS 如何与 Google Chart 一起使用

javascript - 为什么 `@input` 装饰器优先于 `inputs:[]`

javascript - 欧洲和南美用户的浏览器将渲染的 JS 中的坐标分隔符从句点更改为逗号

javascript - jQuery .add() 使用生成的元素不起作用

ember.js - Ember CLI 中的 Handlebar 辅助语法