2013-09-24 54 views
0

我想解决它的可能的负载,我相信在linkedin-dustjs中被称为partial而不加载它的父类。独立使用部分

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

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

它加载这个页面(layout.dust):

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

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

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

如果我没有使用正确的术语,我表示歉意。随意纠正我,因为我没有很好地阅读linkedin-dustjs的工作原理。

回答

0

您可以通过添加一个模板来实现此目的。您的layout.dust模板将保持不变。你login.dust范本看起来像:

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

而且新loginForm.dust将包含您的登录表单。然后,无论您需要添加登录表单,都可以包含{>loginForm/}

+0

解决了我的问题,即使我必须创建另一个模板。谢谢。 – James

+0

在旁注中,您是否知道如何在页面中加入灰尘核心,因为当我添加未加载的脚本标记时? – James

+0

这取决于你用什么来源。例如,您可以使用'