handlebars.js 相关问题

Handlebars是JavaScript的模板库。

如何在 Handlebars 模板中调用工厂函数的 getter 方法?

我有一个工厂函数,如果这不是标准行话,我指的是一个返回对象的函数。这个工厂函数称为 Person。我现在就说 - 我不想听到‘使用

回答 1 投票 0

页脚不会停留在底部

我正在更新我在课程中完成的旧项目。我们必须在该项目中使用把手,而页脚给我带来了问题。如果我不给它定位,它就会停留在底部......

回答 1 投票 0

车把,{{#each posts}}消失博客页面

我正在尝试将博客网站更改为动态的。 为此,我使用 mongoDb 和 handlebars {{#each ArrayName}} 将其更改为动态网站。 当我尝试用我想要的数据来做这件事时......

回答 1 投票 0

我无法使用handlebars引擎将js脚本连接到我的html文件(我使用webpack)

当我将脚本标签粘贴到使用 html-buldler-webpack-plugin 收集的 html 文件时,出现错误: “类型错误:发现不可调用的@@迭代器”。 这是我的 webpack.config: 常量路径=重新...

回答 1 投票 0

有没有一种方法可以在 Markdown 中的每个 {{#each}} 之后换行?

我有一个 JSON 数据集,我通过把手传递它来生成 .md 文件,如下所示: {{#每个项目}}| **{{名称}}** | {{system.d.v}} | {{system.a.v}} | {{system.p}} |{{/each}} ...和...

回答 2 投票 0

我无法从表单中向我的猫鼬请求主体。,只有一些数据即将到来

我正在尝试将静态网站转变为动态网站。为此,我使用express-hbs。 我需要三样东西,它们在这里。 const PostSchema = 新 mongoose.Schema ({ 标题:{类型:字符串,需要...

回答 1 投票 0

VSCODE - *.hbs 文件中的代码格式

我已经使用 VS Code 一段时间了,我很喜欢它。但 代码格式有一个小问题。它不适用于车把 (*.hbs) 文件。此选项在

回答 3 投票 0

我正在学习使用nodejs,express,mongoose,handbars制作一个网站。删除网页上评论的回复时遇到问题

我正在学习创建一个网站,允许用户发布博客、评论博客并回复这些评论。我在评论模式中使用了回复[this]来处理对评论的回复...

回答 1 投票 0

Mailgun 的 Handlebar 实现:在“if”中进行字符串比较,无需额外的助手

使用 Mailgun 的 Handlebars 实现我想要多语言模板。 IE。将每个文本块包装在一个条件中并显示作为参数传递的语言。 现在是关键部分:...

回答 1 投票 0

将 undefined 传递给 Handlebars.compile

我刚刚开始使用 Handlebars.js 并遇到了一个小问题 我正在使用通过 jQuery 从 JSON 获取的 1.0.0 版本宽度数据。一切正常,我的数据被提取到模板中......

回答 1 投票 0

无法使用 Node Js 应用程序在 handleBar 模板中包含 CSS 样式

我有一个基于 Node Js-Express 的应用程序,并使用车把模板来设计 Nodemailer HTML 正文的结构。我尝试以多种方式包含 CSS 文件以实现相同的目的,但仍然没有麦粒肿...

回答 2 投票 0

Handlebar 模板引擎循环问题

我想使用 hbs 从后端打印记录的用户 ID、姓名、电子邮件,我正在使用 MongoDB,但值没有打印,但循环正在工作。 我想使用 hbs 从后端打印记录的用户 ID、姓名、电子邮件,我正在使用 MongoDB,但值没有打印,但循环正在工作。 <h1 class="display-1 text-center text-danger">WELCOME ADMIN</h1> <table class="table"> <thead> <tr> <th scope="col">#</th> <th scope="col">ID</th> <th scope="col">NAME</th> <th scope="col">EMAIL</th> </tr> </thead> <tbody> {{#each userArray}} <tr> <td>{{@key}}</td> <td>{{this._id}}</td> <td>{{this.name}}</td> <td>{{this.email}}</td> </tr> <script> var namee = {{this.name}} if (namee) { console.log("Name:", namee); } </script> {{/each}} </tbody> </table> 路由器: var express = require('express'); var router = express.Router(); const userReg= require("../models/data") router.get('/', async(req, res)=> { try{ const userRegList = await userReg.find({}); console.log("user count :"+userRegList.length); res.render('admin',{userArray:userRegList}); console.log(userRegList) }catch(err){ console.log(err); } }); module.exports = router; 型号: const mongoose = require("mongoose"); const personSchema=mongoose.Schema({ name:String, email:String, password:String, repassword:String, birthday:Date, phonenumber:String, address:String }); var Person = mongoose.model("person",personSchema); module.exports = Person//PersonalData 数据在控制台(console.log(userRegList))中正确打印,但未显示。当我在模板文件中使用 {{#each userArray.[0]}} 时,它会毫无失败地显示第一个用户数据,但为什么完整的值未打印。帮我解决这个问题!! 发生这种情况是因为,默认情况下,在 Handlebars >= v4.6.0 中,运行时禁止访问上下文对象的原型属性和方法。 Handlebars 仍将循环遍历数组,但它将被阻止访问属性值。 您可以覆盖此设置,您可以在此处阅读更多内容,但它是为了保护您的系统免受试图利用安全漏洞的恶意行为者的侵害,因此我建议您不要覆盖它。 正如用户 @76484 所提到的,mongoose 有一个简单的 lean() 方法,您可以链接到您可能需要传递到车把视图的任何查询。这将返回 POJO,而不是 Mongoose 文档类的实例,因此可以在 Handlebars 视图中使用,而不会遇到此问题。 默认情况下,Mongoose 查询返回 Mongoose Document 类的实例。文档比普通 JavaScript 对象重得多,因为它们有大量用于更改跟踪的内部状态。启用精益选项会告诉 Mongoose 跳过实例化完整的 Mongoose 文档,只为您提供 POJO。 试试这个: const userRegList = await userReg.find({}).lean(); 巧合的是,使用 lean() 将具有加快您的应用程序速度的额外好处,因为: 在底层,执行查询后,Mongoose 将查询结果从 POJO 转换为 Mongoose 文档。如果您打开精益选项,Mongoose 会跳过此步骤。

回答 1 投票 0

将 Handlebars.js 预编译模板与 KnockoutJS 结合使用

步骤 添加了运行时把手handbars.runtime.js html参考: 控制台...

回答 2 投票 0

NestJS E2E 测试错误:未指定默认引擎且未提供扩展

我目前正在使用 Jest 对 NestJS 应用程序进行端到端测试,并且遇到了测试环境设置问题。我正在利用 supertest 进行 HTTP 断言,我的

回答 2 投票 0

如何在点击“赞”按钮时停止网页滚动到顶部。节点 js、猫鼬、javascript

每次点击“赞”按钮,网页就会滚动到顶部。任何想法如何阻止这种情况发生。代码是, ...

回答 1 投票 0

车把不会呈现 HTML

我是使用车把的新手,并努力弄清楚为什么我想要的 html 根本无法渲染。车把似乎只会给我带来空白页。 我怀疑这与{{{body}}}有关...

回答 1 投票 0

如何使用express-handlebar更改布局文件夹

express-handlebar 使用 app.engine 更改文件夹目录 它发生错误 var hbs= require("express-handlebars"); app.engine("hbs", hbs({ extname: "hbs",

回答 1 投票 0

使用 Node.js、Handlebars 和 Express 进行模板继承

我刚刚开始使用 Node.js,因此我正在构建非常简单的应用程序来练习基础知识。我试图让一些类似 Django 的模板继承工作起来,但我有点......

回答 4 投票 0

我无法理解 Handlebars 中的 {{{ body }}}

已经翻译了,我的英语还不太流利,也许有些地方不准确,我的问题是,为什么 {{{ 身体 }}} 在 hbs 文件中(例如:'main.hbs')以及如何?我知道会发生什么

回答 1 投票 0

为什么歌曲详细信息没有显示在liked.handlebars视图中?

我正在使用 Node.js、Express.js、Handlebars.js 和 MySQL 创建一个可以登录和分享歌曲的网站。我设置了一个 LikedSong 模型,将喜欢的歌曲与喜欢的用户联系起来......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.