2013-09-24 59 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

這取決於你用什麼來源。例如,您可以使用'