如何使用(或不使用)jQuery加载外部文件句柄表达式?

在我的主页中,我正在使用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语句移到主页中,但是由于尚未定义元素,因此脚本无法正常工作,因为此时尚未加载标头。

谢谢!

emily198688 回答:如何使用(或不使用)jQuery加载外部文件句柄表达式?

我设法通过将页眉和页脚声明为Handlebars局部并将其以这种方式加载到视图中来解决此问题,而不是使用jQuery。

在我的index.js中,我添加了:

Azure Devops Package Management

然后,在页面本身内部,使用

调用页眉/页脚
Shared Directory
本文链接:https://www.f2er.com/3109295.html

大家都在问