javascript - ApostropeCMS - 在快速 route 渲染完整的 HTML 页面

标签 javascript node.js apostrophe-cms

我创建了一个新页面(扩展撇号自定义页面)并在其中创建了多个 POST 路由。它们的命名与其他一些常规页面完全相同,并且应该仅处理 POST 请求。

此代码运行良好并呈现空布局:

module.exports = {
    extend: 'apostrophe-custom-pages',
    afterConstruct: function (self) {
        self.apos.app.post('/xyz', self.handlePostRequest);
    },
    construct: function (self, options) {
        self.handlePostRequest = (req, res) => {
            // Do some stuff

            return self.sendPage(req, self.renderer('layout'), () => ({
                'success': false
            }));
        }
    }
};

现在我想简单地渲染由 GET 请求传递的相同页面,并将一些变量分配给 View (例如“success”=> false)。

最佳答案

self.apos.app.get('foo', self.handleGetRequest);

后跟:

self.handleGetRequest = (req, res) => {
  // Do some stuff
  return self.sendPage(req, self.renderer('layout'), { foo: 'bar' });
}

然后,您的 layout.html 文件中就会有 {{ data.foo }} 可用。

关于javascript - ApostropeCMS - 在快速 route 渲染完整的 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55743279/

相关文章:

javascript - 在 25000 步中将更大的数字映射到 1-4

javascript - .files 在 JavaScript 中实际上做了什么?

javascript - 使用 AJAX 处理以 NULL C# 和 JS 形式出现的 ID 数组

node.js - 如何在node.js中监听192.168.1.1/subdir/?

node.js - 我应该保持数据库连接打开吗?

apostrophe-cms - 如何使用 Apostrope CMS 2 设置 nodemon?

javascript - 虚拟 dom 何时比手动操作更快?

javascript - 如何为 Sails 中的图像生成外部 url?

node.js - 撇号 cms 中图像的默认值?

css - 通过管理 UI 显示 flex 小部件样式干扰