Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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 胡子里面的href_Javascript_Templates_Mustache - Fatal编程技术网

Javascript 胡子里面的href

Javascript 胡子里面的href,javascript,templates,mustache,Javascript,Templates,Mustache,我有这样的JSON: { "something": "http://something.com" } <a href="{{something}}">{{something}}</a> HTML是这样的: { "something": "http://something.com" } <a href="{{something}}">{{something}}</a> 当我留胡子的时候,我会 <a href="%7B%7B

我有这样的JSON:

 { "something": "http://something.com" }
 <a href="{{something}}">{{something}}</a>
HTML是这样的:

 { "something": "http://something.com" }
 <a href="{{something}}">{{something}}</a>

当我留胡子的时候,我会

 <a href="%7B%7Bsomething%7D%7D">http://something.com</a>

但我想得到的是

 <a href="http://something.com">http://something.com</a>

我已经尝试了
{{{{something}}
{{{something}}
,单引号,双引号。。。我甚至阅读了文档


您能帮助我吗?

我认为您需要利用
&
进行转义,并使用模板脚本包围模板:

<script type="text/template" id="tmpl">
    <a href="{{& something }}">{{ something }}</a>
</script>


找到此示例。

确保您的模板源是纯文本-不要尝试获取解析后的HTML源作为模板。浏览器将对链接href中的字符进行URL编码/转义,并生成代码中的
%7Bs
%7Ds
。小胡子认不出来

不过,我想,避开你传给胡子的来源可能会管用

Mustache.render(unescape(source),view)

谢谢逃避实际上是有帮助的。事实证明,在将模板输入到Mustache之前,我使用jQuery对模板进行了一些转换(我基本上是这样做的:$(“”),这就是为什么这段HTML变成了Escape。这里还需要三个花括号来防止“/”的转义