2013-05-08 16 views
0

我正在使用Mustache.js模板引擎。使用Mustache.js的正確方法?

在頁面加載,我創造,我發回Ajax請求的項目清單:

private static List<Items> items; 

protected void Page_Load(object sender, EventArgs e) 
{  
    items = service.GetMyItems(0, "text", "someText"); 
} 

在視圖中,我要求使用Ajax調用這些項目:

<script> 
    GetMyItemsByAjax(); 
</script> 

,成功後,從這些項目創建Mustache HTML,並將其附加到某個控件。

我這樣做,所以我避免了在創建Items列表時等待空白頁面的時間。

我很好奇:有沒有更智能的方法來做到這一點?

+0

您使用的是ASP.NET MVC嗎? – rivarolle 2013-05-08 21:31:23

+0

即時通訊使用asp.net webforms – Timsen 2013-05-09 06:45:12

回答

1

你的方式是完全有效的。我會質疑的是使用鬍子的必要性。除非您生成Mustache模板可以緩解的非常複雜的HTML,否則可以在Ajax回調函數中追加這些項並跳過客戶端模板。

這之間的平衡:

  • 加載鬍子庫+創建鬍子模板或
  • 產生Ajax回調的HTML。