0

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

我这样做是为了避免在创建项目列表时等待空白页的时间。

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

4

1 回答 1

1

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

这是以下之间的平衡:

  • 加载 mustache 库 + 创建一个 mustache 模板或
  • 在ajax回调中生成html。
于 2013-05-10T14:26:29.097 回答