我正在使用的一些代码具有内联值,例如某些JavaScript的{32,15}
,用于客户端。但是,在这些情况下,它总是会导致致命错误。有没有办法让我可以逃避花括号,这样它们就不会引发任何致命错误,仍然不会影响JavaScript?
答案 0 :(得分:11)
将其放在{literal}...{/literal}
内,如下所示:
{literal}
<script>
(function() {
alert("Hooray for curly braces!");
})();
</script>
{/literal}
答案 1 :(得分:1)
您也可以使用{ldelim}{rdelim}
标签代替花括号本身。如果您需要在转义大括号内使用Smarty标记,这非常有用。
<script language="javascript">
<!--
function getPrompt() {ldelim}
// js function here
{rdelim}
//-->
</script>
来源:http://www.smarty.net/docs/en/language.function.ldelim.tpl
答案 2 :(得分:0)
使用smarty提供的{literal}
标记。这是我所知道的唯一方法。