问题标签 [express-handlebars]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
632 浏览

node.js - Handlebars helper 不能在 Express 中使用全局变量

我有一个在 Node、Express 和 express-handlebars 上运行的应用程序。该变量是分配给res.locals条件助手“ifCond”的查询的结果,例如这个。需要渲染的代码是部分的。问题是助手在使用变量时不起作用:

什么会导致它不能与助手一起工作?谢谢你。

0 投票
1 回答
1209 浏览

sql-server - 如何将表从 SQL Server 呈现到首页

我使用带有mssql包 ( https://www.npmjs.com/package/mssql ) 的 node express 应用程序从我的 Azure SQL Server 数据库中读取数据。一般来说,我可以读取数据库中的表格,但是,我不知道如何将表格可视化到我使用把手模板作为节点的首页。

这是我的代码:

路线/index.js

视图/index.handlebars

这是我可以通过上面的函数读取的数据库中的表

在此处输入图像描述

0 投票
1 回答
1717 浏览

javascript - 使用 {{#each}} 在 (express-)handlebars 模板中从帮助程序迭代字符串数组

我正在尝试使用内置帮助器 '{{#each}}'遍历车把模板中的字符串数组。但它不起作用。

简化示例:

一个返回字符串数组的自定义辅助函数:

访问助手的模板:

但这总是打印 else 情况。当直接访问帮助程序(不带#each)时,结果如预期:

我在某处读到#each 需要一个对象来处理。在文档中的帮助器上下文中,我找不到任何关于此的内容 - 但是我尝试以多种方式将返回的数组包装在一个对象中。但我无法让它工作。

那么,如何在车把模板中正确访问字符串数组(来自助手)?

0 投票
1 回答
65 浏览

javascript - 返回后如何在javascript函数中获取http响应

我需要调用一个传递响应的函数,该响应呈现给 express-handlebars 页面。我怎样才能做到这一点?

这是我的控制器,它正在将结果呈现给车把页面。

在把手文件中,我有一个 id 为“chart_div”的 div,我需要在其中放置一个谷歌图表,所以我需要调用一个执行此操作的函数:

其中名为“resultado”的变量是生成图表的数据,但执行此行时,resultado 始终未定义。

如果我将 {{resultado}} 放在 div 中,则该对象将正确打印在屏幕上。

我能帮帮我吗?

0 投票
1 回答
380 浏览

node.js - NodeJs Handlebars i18next 在另一个助手中调用助手

那里的向导可以告诉我是否可以在另一个助手中调用助手。我需要在日期格式助手中调用 i18n 助手。我似乎无法让它工作。想知道这个插件是否有可能。

这是我的设置:

其他任何东西都很好,所有的帮手我都没有问题。只有当我调用“formatExpire”时,我才会在帮助函数中将错误列为注释。

任何帮助将不胜感激。

谢谢

0 投票
2 回答
1048 浏览

javascript - 如果长度未知,Handlebars 返回具有特定索引的数组元素

使用 Handlebars 和 Node,我有一个长度不断变化的数组,每次它发生变化时我都需要获取它的最后一个元素之前的元素。

所以如果你想得到最后一个元素,你可以这样做:

它会返回最后一个元素。我有数学助手,可以执行基本的数学运算。例如,我可以得到所需的索引号

但我不能将它与另一个块助手一起使用,例如:

怎么可能做到这一点?谢谢你。

0 投票
1 回答
17 浏览

html - 布局定制与使用两种布局 - expressjs

假设我有一个主要layout.handlebars部分和一个包含两个主要部分的网站。如果我layout.handlebars这样定制会有任何性能差异:

并呈现如下:

而不是为网站的两个部分分别使用两种不同的布局?

0 投票
0 回答
60 浏览

node.js - 为什么我不能在 POST 后快速移动到不同的 url

我正在使用 express 将表单数据发布到 mongolabs 并且工作正常,但我注意到我在表单发布之后呈现我的 / 页面而不是 /thanks 页面。我正在使用 Express-Handlebars,它正在使用我的 /thanks 模板,但它实际上并没有更改 URL。这是代码:

我可以做些什么来确保在将数据发布到我的数据库后更改 URL?

0 投票
1 回答
655 浏览

node.js - NodeJS 崩溃了三个点

我的 nodejs 项目有一个非常奇怪的问题。该项目是一个带有快递和车把的在线商店,它连接了一个 mongo 数据库。在路由器部分我有这个代码:

});

它在数据库的 URL 中查找项目 ID,并返回传递要显示的数据的视图。它工作得很好,但是在视图中我有这个代码:

它也可以正常工作!但问题来了。每当我在任何 src 属性中添加三个点时,它都会崩溃。更奇怪的是,即使我在 chrome 中渲染后编辑 html 文档并添加它们,它也会崩溃,如下所示:

崩溃的错误是这样的:

关于如何解决这个问题以及为什么会发生的任何想法?

解决方案

我设法通过在做任何事情之前检查项目来解决这个问题。

发生这种情况是因为当我使用 ... 浏览器发出请求 /item/... 来获取图像时, req.params.item 的值变为 ... 并且在数据库中没有 _id = .. 的条目... 所以项目值很好是未定义的

0 投票
1 回答
349 浏览

javascript - 是否可以在客户端的 HTML 脚本标签内使用 express-handlebars 标签?

我已经为这个问题苦苦挣扎了很长一段时间了。我正在使用 express-handlebars 创建一个应用程序,并且该应用程序的最大部分运行良好。我想在我正在制作的网页上显示的大部分数据都显示得很好,我正在充分利用 express-handlebars 模块的 Helper 功能来做到这一点。

现在,我被卡住的部分如下。在我在我的应用程序中使用的一个 HTML 模板中,我使用一个标签来使用 Google Maps JS API 显示一个带有多个位置的地图。这些位置来自 MongoDB 数据库,就像我在此页面上显示的所有其他模板数据一样。数据作为对象数组传入客户端,我要对其进行迭代、过滤地址、将它们地理编码为正确的格式并在地图中显示它们。这里的问题是我可以很好地将这个数组放入页面,但我不能作为一个可以迭代的对象进入。

有什么方法可以让我在脚本标签中获取这个位置数组,这样我就可以遍历它们以在地图视图中显示它们?