我试图找出它可能的负载我认为在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的工作原理。
答案 0 :(得分:0)
您可以通过添加一个模板来实现此目的。您的layout.dust
模板将保持不变。您的login.dust
模板如下所示:
{>layout/}
{<content}
{>loginForm/}
{/content}
新loginForm.dust
将包含您的登录表单。然后,您可以在需要添加登录表单的地方加入{>loginForm/}
。