Javascript 如何通过handlebar.js创建学位符号?
抱歉,这可能是一个非常简单的问题,但我找不到答案,请帮助我 我的Javascript 如何通过handlebar.js创建学位符号?,javascript,handlebars.js,Javascript,Handlebars.js,抱歉,这可能是一个非常简单的问题,但我找不到答案,请帮助我 我的htmlguy得到了一个handlebar模板,用于显示温度单位值(°C,°F),如下所示 <script id="unlogged-navTpl" type="text/x-handlebars-template"> <h3>{{unitText}}</h3> </script> var result=Handlebars.compile(document.getElement
html
guy得到了一个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:°C'})
它工作正常,问题是编译后我看不到值(°C);C
我怎样才能解决这个问题
任何人都可以帮助我。您可以在JavaScript字符串中包含文字字符或使用:
result({ unitText: '\u00B0C' });
但是,HTML实体的呈现在{{…}
占位符中不会像预期的那样工作,因为它们会将值视为文本,并将任何&
重新编码为特殊字符,从而导致:
<h3>&deg;C</h3>
&;度;C
占位符(每边有3个大括号)将跳过编码,允许呈现“原始”HTML值。有趣。知道他为什么会在报告中看到“°;C”吗?@Sneagan,因为
&
正在重新编码。所以,&;度;C
而不是保留为°;C
.D'oh!正确的。删除了我的答案。