在我的主页中,我正在使用jQuery.load()从外部文件加载标头:
<header>
<script>
$("header:first-of-type").load("./pages/common/header.handlebars");
</script>
</header>
页面可以很好地加载,但将车把{{}}表达式视为文本:
{{#if auth}}
<script>
// change style values of elements inside external file (nav bar "register" link) to hidden
</script>
{{/if}}
无论auth的值如何,if语句中的代码都将运行,并且该页面将在我键入的地方显示{{#if auth}} {{/ if}}。
如果我将所有代码移到页面页眉中(而不是通过jQuery加载),它将起作用。 我应该怎么做才能使.load()识别表达式而不是将其视为文本?
我还尝试过将if语句移到主页中,但是由于尚未定义元素,因此脚本无法正常工作,因为此时尚未加载标头。
谢谢!