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

javascript - 如何使用 express-handlebars 从 html 代码中调用函数?

我确信这是一个非常基本的问题,但我从 MEAN 堆栈开始使用express-handlebars并仍在启动我的技能。

我来自 PHP 世界,我过去常常从我的phtml代码中调用 PHP 函数,例如:

这将使我获得当前年份并打印以下输出:

(C) 2012 - 2016 年 ACME LLC。版权所有。

我知道把手{{ }}会打印任何上下文变量,但不想将当前年份放在可打印的conetext中。

我也见过车把助手,但我不确定这是要走的路。

帮助表示赞赏。

0 投票
2 回答
464 浏览

javascript - 需要帮助消化使用 express-handlebars node.js 返回的 JSON blob

我开始使用 node.js,并且正在完成一个 ping Accuweather API 并返回 JSON blob 数据的教程。

我几乎明白了......但展示片让我退缩了:

index.js

主页.hbs

错误.hbs

主页.hbs

我用谷歌搜索并没有真正找到一个很好的解决方案。我已经研究了车把的帮助功能......但并没有真正想出任何东西。

我将如何开始显示从 Accuweather API 返回的一些“数据”块?

仅供参考,这是我从控制台返回的 JSON 博客。记录它

0 投票
1 回答
384 浏览

node.js - 如何在 express js 中使用 MVC viewBag 概念?

我正在使用 express js 4.1 和车把模板 4.0。渲染页面时,我将对象集合从 express route.get('/') 发送到 handlebar(.hbs) 视图文件。是否有可能像 viewbag(类似于 MVC)那样发送对象,并且应该使用 hbs 文件中的 @viewbag 访问这些对象?下面的代码用于渲染 hbs 文件以及 2 个对象的集合

这里我需要使用viewBag作为hbs中的@viewBag.gridData或者@viewBag.newdata来绑定这些数组值。另外,请建议如何在 hbs 文件中使用 @HTML 助手和 @section ControlsSection{},因为 express js 遵循 MVC 结构。

0 投票
1 回答
3193 浏览

node.js - 在 IIS 中发布 express js 应用程序的步骤

谁能建议我在IIS本地发布 express js 节点应用程序的确切步骤是什么?我提到的大多数链接都有 web.config 文件。我不清楚它是否应该由我们自己生成。我的项目涉及数据库express js 4.14.0连接handlebars 4.0.1tedious数据库连接。另外,请逐步告诉我所需的先决条件和安装。

0 投票
2 回答
11130 浏览

node.js - 使用 express-handlebars 找不到 css 文件

我正在使用 express-handlebars 来呈现一些 html 页面。浏览器没有找到我链接到的 css 文件。这是我的服务器文件的样子:

这就是我在主布局上格式化网址的方式:

assets 文件夹位于 views 文件夹的根目录中。我怎样才能解决这个问题?

编辑:这是我的目录结构。

在此处输入图像描述

0 投票
1 回答
942 浏览

node.js - 如何在express js中设计布局页面?

我需要使用车把在 express js 中创建静态布局页面。布局将有页眉(包含用户名和公司徽标)和页脚(包含版权信息)。因此,布局页面对于路由中的所有页面应该是通用的,并且只有其正文内容应该动态更改。我尝试将页眉和页脚呈现为部分视图,但它仅显示在索引页面中,并且没有出现在其他页面中。请建议我为 express js 应用程序设计布局页面

0 投票
1 回答
1085 浏览

javascript - 在节点 js 应用程序中使用把手时,将 TypeError 作为 registerHelper 不是一个函数

我的节点 js 应用程序具有以下代码,其中我试图注册一个把手 if-else 逻辑,以便在我的模板文件中使用它。但是,它会抛出错误,因为“TypeError:hbs.registerHelper 不是函数”。谁能指出我正在犯的错误并建议我如何注册一个 if-elseif -else 逻辑来执行相等(或比较)检查以在我的模板中构建决策逻辑?

package.json 中的 express-handlebars 版本是 3.0.0

0 投票
2 回答
451 浏览

javascript - 车把中的开发人员评论,客户端没有输出

我使用 Express Handlebars 作为节点的模板引擎。我知道有一个添加 HTML 注释的选项,但是有没有办法添加不会打印在最终源代码上的开发人员注释?

这是我发现的:

但寻找:

类似于在 PHP 中可以在视图中完成的操作:

0 投票
1 回答
192 浏览

javascript - 通过handlebars.js中的动态属性遍历对象

我试图通过使用似乎不起作用的动态属性名称来遍历对象:

甚至这似乎都不起作用

但这确实:

根据其他条件或迭代处理动态属性名称的任何解决方案?

就我而言,我有:

0 投票
1 回答
961 浏览

backbone.js - 带有主干模板的车把未渲染

我有一个在服务器和客户端上同时使用 Backbone 和 Handlebars 的应用程序。

服务器

已安装主干和 Express-Handlebars

应用程序.js

index.js

索引.hbs

客户

在客户端上,我通过 Bower 安装了 Backbone 和 Handlebars

index.js Backbone.view

发生的情况是 index.hbs 在服务器端正常呈现,但它没有在脚本内呈现表单;它显示为空<div id="contact"></div>,并且在控制台中没有显示任何错误。

如此处所示Using Handlebars with Backbone,用车把替换下划线模板的一种方法是简单地替换_.templateHandlebars.compile,但这些选项都不适合我。我还尝试了不同的类型属性<script>,但它仍然无法正常工作。

我怎样才能解决这个问题?任何帮助表示赞赏。谢谢。

在客户端添加了完整的 index.js