1

我正在尝试在我的玉中使用渲染名称

我可以做:

app.render('email', { render: 'email' }, function(err, html){
  // ...
});

但我想知道是否有自动获取它的解决方案

谢谢

4

1 回答 1

2

我发现围绕渲染编写一个包含响应对象、视图名称和任何其他选项的包装函数很有帮助。然后我专门使用这个函数而不是res.render. 我的实现做了一些事情,比如自动装饰标题,为所有视图分配一个唯一的视图 ID,等等。我使用它像:

render(res, 'user.new', {title: 'sign up'});

在此示例中,该函数获取视图名称'user.new'并为其赋予唯一的 id:'user_new_view'分配给 body 元素。在您的情况下,您可以简单地将值传递给您的模板。

这种模式的好处是单个函数充当所有视图的接口(假设您始终使用它),因此如果您需要更改传递给视图的信息,您不必编辑您的视图中的每个端点应用。

于 2012-11-18T02:45:24.350 回答