Почему мой помощник на руле не работает должным образом? - PullRequest
0 голосов
/ 15 сентября 2018

Я добавил помощника под названием section, чтобы помочь мне организовать макеты.Я уже некоторое время пользуюсь помощником, но в последнее время он не работает должным образом.

В основном файле макета у меня есть два раздела: один для CSS-файлов, другой для JS-файлов.Секция css работает, но секция js не работает.Я переименовал разделы, но ничто не решает проблему, и я понял, что это позволяет мне иметь только один раздел.Например, я удалил все разделы и решил использовать только один, чтобы обслуживать как CSS, так и JS-файлы, и хотя это работает, я не хочу этого делать.

Ниже приведен мой код:

var expHBS              = require("express-handlebars").create({
defaultLayout       : "main",
helpers             : {
    section         : function (name, options) {
        if (!this._sections) {
            this._sections = {} || null;
            this._sections[name] = options.fn(this);
            return null;
        }
    }
}});

А вот так выглядит мой основной файл макета:

<head>
    <meta charset="utf-8">
    <title>Pregunta | {{title}}</title>
    <link rel="stylesheet" href="/css/master.css">
    <link rel="stylesheet" href="/font-awesome-4.7.0/css/font-awesome.css">
    {{{_sections.css}}}
</head>

<body>

    <section class="page-container">
        {{{body}}}
    </section>

    <script src="/js/main.js"></script>
    {{{_sections.js}}}

</body>
...