0

我想弄清楚它是否可能加载我认为在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 的工作原理。

4

1 回答 1

0

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

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

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

于 2013-09-24T22:26:43.600 回答