0

我已经正确设置了具有以下目录结构的快速车把:

views/
    layouts/
    partials/

user-search-partial.html(存储在视图 > 部分)

<div id="user-search">

    <h1>Search Users</h1>

</div>

渲染块

res.render('partials/site-user-search', { layout: false });

在前端使用 Angular 对局部视图发出各种 xhr 请求,我只需要渲染上面的局部,而不需要任何布局/视图包装器。我设法通过在res.render视图名称中添加“部分”目录名称来实现这一点,但感觉就像一个黑客。res.render我想知道,是否有另一种加载部分的方法,也许是通过向 locals/options 对象(第二个参数)添加一个部分声明?

4

1 回答 1

0

你可以使用if条件。例如在默认情况下layout.hbs

{{#if layout}}<!DOCTYPE html>
<html>
  <head>
    <title>{{title}}</title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    {{/if}}{{{body}}}{{#if layout}}
  </body>
</html>{{/if}}
于 2017-04-03T21:45:15.407 回答