Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过handlebar.js创建学位符号?_Javascript_Handlebars.js - Fatal编程技术网

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:&deg;C'})
它工作正常,问题是编译后我看不到值(°C);C

我怎样才能解决这个问题


任何人都可以帮助我。

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

result({ unitText: '\u00B0C' });
但是,HTML实体的呈现在
{{…}
占位符中不会像预期的那样工作,因为它们会将值视为文本,并将任何
&
重新编码为特殊字符,从而导致:

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

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

有趣。知道他为什么会在报告中看到“°;C”吗?@Sneagan,因为
&
正在重新编码。所以,
&;度;C
而不是保留为
°;C
.D'oh!正确的。删除了我的答案。