2

希望这不是太愚蠢的问题,因为我试图了解节点。

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

如果我有如下玉视图:

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

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

谢谢。

(我知道我缺少一些基本的东西)

4

1 回答 1

4

我自己通过简单地始终确保存在 foo 对象,然后无论如何都引用 foo.bar 来完成此操作。这可以通过很多方式来完成。您可以劫持 res.render 或使用您自己的自定义渲染方法,就像这样(初始化时的某个地方):

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

在您的路线中:

res.renderFooAdmin('view', data);

并直接引用对象而不是通过 #{} 块来不打印“未定义”:

input(name='bar', id='bar', value=foo.bar)
于 2013-03-11T10:17:18.437 回答