Как правильно отобразить информацию в шаблоне руля - PullRequest
0 голосов
/ 27 мая 2019

Рендеринг информации с моего контроллера передает информацию только частям, включенным в шаблон.

Вот как я это делаю в своем контроллере входа. После проверки предоставленного пароля и имени пользователя я отправляю два объекта в шаблон панели мониторинга, которые я хотел бы отобразить на странице

res.render(path.join(DIST_DIR, 'dashboard.hbs'), { 
                                    user,
                                    company
                                });

Я могу зарегистрировать эту информацию и увидеть, что она существует, и она также отрисовывает в партиалах, включенных в dashboard.hsb, но, похоже, сама панель не получает данные.

Настройка моего веб-пакета

{
                // Loads the javacript into html template provided.
                // Entry point is set below in HtmlWebPackPlugin in Plugins 
                test: /\.hbs$/,
                loader: 'handlebars-loader',
                query: {
                    partialDirs: [
                        path.join(__dirname, './src/views/partials')
                    ],
                    helperDirs: [
                        path.join(__dirname, './src/helpers')
                    ]
                }
            },
new HtmlWebPackPlugin({
            filename: 'dashboard.hbs',
            title: 'Dashboard',
            chunks: ['dashboard', 'dashboard~login', 'vendors~dashboard', 'vendors~dashboard~login'],
            template: 'src/views/index/dashboard.hbs',
            excludeChunks: ['server']
        }),

Таким образом, страница отображается нормально, и пользовательская информация, которую я пытаюсь передать, отображается в партиалах (используемых макетом панели мониторинга), но информация для пользователя, которую я хочу отобразить в теле dashboard.hbs, всегда пустой. Мне кажется, что информация не передается в этот шаблон.

Куда я иду не так? Я был бы очень признателен за помощь здесь.

1 Ответ

0 голосов
/ 27 мая 2019

Я использовал не тот загрузчик.Вместо использования handlebars-loader я обновил код для использования html-loader

{
                // Loads the javacript into html template provided.
                // Entry point is set below in HtmlWebPackPlugin in Plugins 
                test: /\.hbs$/,
                loader: 'html-loader',
                query: {
                    partialDirs: [
                        path.join(__dirname, './src/views/partials')
                    ],
                    helperDirs: [
                        path.join(__dirname, './src/helpers')
                    ]
                }
            },

И теперь все работает как положено.Надеюсь, что это поможет кому-то еще по линии

...