问题标签 [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 回答
698 浏览

javascript - Handlebars.js:如何将视图嵌入到局部视图中?

这可能有点令人困惑,但让我告诉你这个问题。

我在 NodeJs Web 应用程序中使用 express-handlebars。我必须在表单中获取用户输入。为了做到这一点,假设我在两个不同的视图中有两个单独的表单 1. 登录 2. 预订。我想要实现的是以下部分/模板的代码重用:

谁能指导我如何以如下形式使用上述模板:

我想在编译后得到以下输出。假设 {{variables}} 将被上下文中提供的值替换:

0 投票
1 回答
126 浏览

node.js - 在 Handlebars 部分视图中丢失持久用户

NodeJS 使用 Passport 进行用户身份验证并使用 Handlebars 作为模板引擎,我插入了一些中间件,以确保req.user在所有应用程序的视图中都可用:{{ user }}

这在主布局和其他所有视图中都可以完美地工作,但是当我处于局部视图时,似乎 {{ user }} 不可用。

在主布局中,我可以检查用户是否存在,如果存在,则显示某些菜单项:

在我的索引中,{{ user }}仍然可用的地方,我这样称呼部分:

注意 - 我添加posts as |post|是因为我认为我可以将post和传递user给局部视图,但它只允许一个参数

在局部视图中,永远不会呈现以下代码:

我已经尝试过将用户发送到部分的不同方式——我觉得这是一种可以接受的(尽管可能不是理想的)处理方式。不过,不确定我在 Handlebars 文档中遗漏了什么。我以为 {{#with}} 是票。

0 投票
1 回答
970 浏览

ember.js - 车把动态表行

我正在使用带有把手的 Ember。我有一种情况,我需要在数组的 3 次迭代后动态创建新的表行。

为了举例,请假设 items 数组中总是有一个 3 的因子。当我尝试保存此代码时,我收到一个语法错误,即没有与打开标签匹配的关闭标签。如何动态创建 and 没有语法错误?

我正在使用 ember CLI 版本 2.9.1。

0 投票
1 回答
105 浏览

node.js - Display a field's value of a MongoDB document in the navigation bar, using Node.js, Express and Handlebars

I'm building a very simple app to display information from MongoDB (using Mongoose).

I want to show the started field value of a document in the navigation bar. So it has to be displayed on every single page.

I've tried creating a function inside of a Handlebars Helper. But I usually run into the same problem: I can console.log it, but I can't return it.

I also tried creating a middleware. And it works more or less fine in my localhost environment, but when I push it to my production environment it doesn't work.


And then calling it in the handlebars navBar:


I guess the issue has something to do with the asynchronous nature of node.js.

Should I use another approach? What am I doing wrong and how can I make it work?

Thanks!

EDIT: Added an example of the MongoDB document.

0 投票
1 回答
278 浏览

express - 如何从车把部分解析对象键。

在使用express时,将express-handlebars作为视图引擎和handlebars helpers。我为选择标签创建了小部分,但它将普通键作为字符串。

我的选择部分 select.hbs 文件

在帐户中传递对象数组

在布局中调用部分

我正在使用波纹管依赖项

0 投票
1 回答
500 浏览

html - 如何使用对象中给定的数据构建动态 a href 链接(Node.js && 车把)

经过一个小时左右的搜索,我没有找到任何帮助,所以我在这里问(我的问题在第 5 行和第 6 行的第二个代码块中)。我有一个从服务器发送到客户端的对象数组,如下所示:

我正在通过把手在客户端上显示这些任务,如下所示:tasks.handlebars

因此,在每个任务上都应该有一个 onclick 函数在服务器上调用它:

0 投票
1 回答
579 浏览

javascript - 将 JSON 响应解析为 node.js / express 中车把视图的变量

我正在寻找一种方法来呈现一个视图,该视图将具有一个包含从 API 获取的数据的变量。我正在使用快递、车把和请求。

这是网络服务器的路由器代码:

这是车把视图的代码(projectsPage.hbs):

问题是我在渲染视图时,myData 变量包含 JSON.parse() 无法解析的内容。

我要做的是渲染一个页面,该页面将使用 Chart.js 呈现数据(这就是为什么我需要将数据作为对象提供)。我不想从前端直接调用 API(不公开 api 密钥)。

有没有办法让它工作而不必使用 String.replace() 方法?我的方法有效还是有更好的方法来做到这一点?

0 投票
0 回答
249 浏览

node.js - 如果在handlebars.js中的每个里面

我希望能够在下面使用 Handlebars.js,但它不起作用?

我想显示所有问题,如果用户登录,他可以回复。

这是我的nodejs代码

0 投票
1 回答
595 浏览

javascript - 重构 Express-Handlebars 辅助函数以分隔文件

我使用 Express-Handlebars 并想重构此代码示例以分隔文件

原因是为什么要将所有 HTML 逻辑放入app.js文件中。我想为 1 个助手提供 1 个文件。

如何从外部文件注册助手?有人可以给我一个例子吗?

0 投票
1 回答
871 浏览

javascript - 将 Handlebars Helper 函数参数从客户端传递到服务器

在我的app.js我需要 Express-Handlebars 模块并激活我的viewHelper模块

这个视图助手注册了所有的助手函数

我的测试函数执行这段代码

所以写的时候

在我的车把文件中,如何将此号码传递给服务器?因为变量num显然是未定义的。