独立使用部分

时间:2013-09-24 20:50:09

标签: javascript node.js express dust.js

我试图找出它可能的负载我认为在linkedin-dustjs中被称为部分而不加载其父级。

例如,如果我有这个部分(login.dust):

{>layout/}
{<content}
    <!-- Login Screen -->
{/content}

加载此页面(layout.dust):

<!DOCTYPE html>
<html>
    <head>
        <title>Example</title>
    </head>
    <body>
        {+content/}
    </body>
</html>

是否可以在不渲染layout.dust的情况下输出login.dust?原因是我可能想要在用户请求登录页面时呈现整个页面。但是,如果用户在另一个页面上尝试执行需要登录的操作,我可能希望ajax加载登录部分并将其添加到现有页面,而不需要已经存在的布局。

如果不可能有一种方法可以将模板“传递”到另一个模板,那么我可以渲染出登录模板并将其传递给布局模板。

如果我没有使用正确的条款,我道歉。请随意纠正我,因为我不太了解linkedin-dustjs的工作原理。

1 个答案:

答案 0 :(得分:0)

您可以通过添加一个模板来实现此目的。您的layout.dust模板将保持不变。您的login.dust模板如下所示:

{>layout/}
{<content}
    {>loginForm/}
{/content}

loginForm.dust将包含您的登录表单。然后,您可以在需要添加登录表单的地方加入{>loginForm/}