node.js Express - 如何异步获取部分 View

标签 node.js views express

我有一个布局 - 导航菜单。在快速教程中,只有老式的页面加载。整个旧页面被丢弃,并下载一个包含所有布局、 View 和部分 View 的新页面。我希望保留导航菜单。那我该怎么做呢?

如果我对这个网页架构有任何误解,请指导我。

最佳答案

正如@drachenstern 所说,您只想呈现部分 HTML 片段,而不是包括布局在内的整个文档。您可以使用以下命令告诉 express 跳过布局:

res.render('sometemplate', {layout: false});

如果您想要查找不同于全页浏览器加载的 Ajax 请求,请使用 req.xhr 标志 as documented here

这样你甚至可以做到

res.render('sometemplate', {layout: !req.xhr});

关于node.js Express - 如何异步获取部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6006672/

相关文章:

node.js - Heroku 上的 413(请求实体太大)带有 Node.JS 和 Create-React-App BuildPack

node.js - NodeJS、Express 和 Mongoose : Calls are intermittantly slow

javascript - Node JS 异步/等待 Controller 问题

node.js - 使用数组查询 cassandra 数据库

javascript - 将值数组与另一个对象进行匹配

javascript - 避免 Node 中的回调 hell

node.js - 是否可以从下载的包中在本地运行 npm 包安装?

asp.net-mvc - MVC View | *您*如何处理 IsAuthenticated 方案?

django - 加载到模板中的多个 View

templates - chalice : Writing a taglib which uses a template to render data and keep it controller agnostic