问题标签 [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.
javascript - Handlebars.js:如何将视图嵌入到局部视图中?
这可能有点令人困惑,但让我告诉你这个问题。
我在 NodeJs Web 应用程序中使用 express-handlebars。我必须在表单中获取用户输入。为了做到这一点,假设我在两个不同的视图中有两个单独的表单 1. 登录 2. 预订。我想要实现的是以下部分/模板的代码重用:
谁能指导我如何以如下形式使用上述模板:
我想在编译后得到以下输出。假设 {{variables}} 将被上下文中提供的值替换:
node.js - 在 Handlebars 部分视图中丢失持久用户
NodeJS 使用 Passport 进行用户身份验证并使用 Handlebars 作为模板引擎,我插入了一些中间件,以确保req.user
在所有应用程序的视图中都可用:{{ user }}
这在主布局和其他所有视图中都可以完美地工作,但是当我处于局部视图时,似乎 {{ user }} 不可用。
在主布局中,我可以检查用户是否存在,如果存在,则显示某些菜单项:
在我的索引中,{{ user }}
仍然可用的地方,我这样称呼部分:
注意 - 我添加posts as |post|
是因为我认为我可以将post
和传递user
给局部视图,但它只允许一个参数
在局部视图中,永远不会呈现以下代码:
我已经尝试过将用户发送到部分的不同方式——我觉得这是一种可以接受的(尽管可能不是理想的)处理方式。不过,不确定我在 Handlebars 文档中遗漏了什么。我以为 {{#with}} 是票。
ember.js - 车把动态表行
我正在使用带有把手的 Ember。我有一种情况,我需要在数组的 3 次迭代后动态创建新的表行。
为了举例,请假设 items 数组中总是有一个 3 的因子。当我尝试保存此代码时,我收到一个语法错误,即没有与打开标签匹配的关闭标签。如何动态创建 and 没有语法错误?
我正在使用 ember CLI 版本 2.9.1。
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.
express - 如何从车把部分解析对象键。
在使用express时,将express-handlebars作为视图引擎和handlebars helpers。我为选择标签创建了小部分,但它将普通键作为字符串。
我的选择部分 select.hbs 文件
在帐户中传递对象数组
在布局中调用部分
我正在使用波纹管依赖项
html - 如何使用对象中给定的数据构建动态 a href 链接(Node.js && 车把)
经过一个小时左右的搜索,我没有找到任何帮助,所以我在这里问(我的问题在第 5 行和第 6 行的第二个代码块中)。我有一个从服务器发送到客户端的对象数组,如下所示:
我正在通过把手在客户端上显示这些任务,如下所示:tasks.handlebars
因此,在每个任务上都应该有一个 onclick 函数在服务器上调用它:
javascript - 将 JSON 响应解析为 node.js / express 中车把视图的变量
我正在寻找一种方法来呈现一个视图,该视图将具有一个包含从 API 获取的数据的变量。我正在使用快递、车把和请求。
这是网络服务器的路由器代码:
这是车把视图的代码(projectsPage.hbs):
问题是我在渲染视图时,myData 变量包含 JSON.parse() 无法解析的内容。
我要做的是渲染一个页面,该页面将使用 Chart.js 呈现数据(这就是为什么我需要将数据作为对象提供)。我不想从前端直接调用 API(不公开 api 密钥)。
有没有办法让它工作而不必使用 String.replace() 方法?我的方法有效还是有更好的方法来做到这一点?
node.js - 如果在handlebars.js中的每个里面
我希望能够在下面使用 Handlebars.js,但它不起作用?
我想显示所有问题,如果用户登录,他可以回复。
这是我的nodejs代码
javascript - 重构 Express-Handlebars 辅助函数以分隔文件
我使用 Express-Handlebars 并想重构此代码示例以分隔文件
原因是为什么要将所有 HTML 逻辑放入app.js
文件中。我想为 1 个助手提供 1 个文件。
如何从外部文件注册助手?有人可以给我一个例子吗?
javascript - 将 Handlebars Helper 函数参数从客户端传递到服务器
在我的app.js
我需要 Express-Handlebars 模块并激活我的viewHelper
模块
这个视图助手注册了所有的助手函数
我的测试函数执行这段代码
所以写的时候
在我的车把文件中,如何将此号码传递给服务器?因为变量num
显然是未定义的。