我正在使用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,并将其附加到某个控件。
我是这样做的,因此我在创建项目列表时避免使用空白页面等待时间。
我很好奇:有更聪明的方法吗?
答案 0 :(得分:1)
你的方式完全有效。我要问的是使用Mustache的必要性。除非你生成非常复杂的html,否则Mustache模板会缓解,你可以在Ajax回调函数中附加项目并跳过客户端模板。
它是:
之间的平衡