正确使用Mustache.js的方法?

时间:2013-05-08 21:13:13

标签: jquery asp.net repeater mustache

我正在使用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,并将其附加到某个控件。

我是这样做的,因此我在创建项目列表时避免使用空白页面等待时间。

我很好奇:有更聪明的方法吗?

1 个答案:

答案 0 :(得分:1)

你的方式完全有效。我要问的是使用Mustache的必要性。除非你生成非常复杂的html,否则Mustache模板会缓解,你可以在Ajax回调函数中附加项目并跳过客户端模板。

它是:

之间的平衡
  • 加载胡须库+创建胡子模板或
  • 在ajax回调中生成html。