處理這個問題的最快方法是更改服務器端模板中的鬍鬚分隔符。事情是這樣的:
{{=<% %>=}}
<html>
<head>
<title><% title %></title>
<script type="text/x-handlebars-template" id="mytemplate">
{{# stuff }}{{ otherstuff }}{{/ stuff }}
</script>
</head>
<body>
<h1><% title %></h1>
</body>
</html>
這樣的<%
類型分隔符是由Mustache.php使用,而{{
類型分隔符會被忽略,確保他們將圍繞由Handlebars.js使用。
您也可以立即改變定界符你把手模板,如果你想使用鬍鬚,以保持你的常規分隔符:
<html>
<head>
<title>{{ title }}</title>
{{=<% %>=}}
<script type="text/template" id="mytemplate">
{{# stuff }}{{ otherstuff }}{{/ stuff }}
</script>
<%={{ }}=%>
</head>
<body>
<h1>{{ title }}</h1>
</body>
</html>
如果你移動你的車把模板到部分:
{{=<% %>=}}
<script type="text/template" id="mytemplate">
{{# stuff }}{{ otherstuff }}{{/ stuff }}
</script>
...分隔符更改僅適用於該部分內部。然後,你可以這樣做:
<html>
<head>
<title>{{ title }}</title>
{{> handlebars_templates }}
</head>
<body>
<h1>{{ title }}</h1>
</body>
</html>
我建議走這條路,因爲它是最易維護。