gpt4 book ai didi

node.js - 使用相同的 jade View 进行编辑和创建

转载 作者:搜寻专家 更新时间:2023-11-01 00:33:40 25 4
gpt4 key购买 nike

希望这不是太愚蠢的问题,因为我试图让我的头脑绕过 Node 。

我一直在研究 express 框架,并试图解决创建/编辑 View 的简单问题。

如果我有如下的 Jade View :

input(name='bar', id='bar', value=#{foo.bar})

View 需要我传回的模型上的属性 foo.bar,适合编辑屏幕。但是,如果这是一个创建屏幕,我真的不想传回一个空模型。这应该如何处理?这只是我必须传回一个空模型的情况吗?如果是这样,任何指向此模式的指针都会很棒。

谢谢。

(我知道我遗漏了一些基本的东西)

最佳答案

我自己完成了这项工作,方法是始终确保有一个 foo 对象,然后无论如何都要引用 foo.bar。这可以通过多种方式完成。你可以劫持 res.render 或使用你自己的自定义渲染方法,就像这样(初始化时的某个地方):

express.response.renderFooAdmin = function (view, data, callback) {
data.foo = data.foo || {};
this.render(view, data, callback);
};

在你的 route :

res.renderFooAdmin('view', data);

并直接引用对象而不是通过#{} block 来不打印“undefined”:

input(name='bar', id='bar', value=foo.bar)

关于node.js - 使用相同的 jade View 进行编辑和创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15335253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com